2010-10-16 8 views
1

Comment créer un événement dynamiquement? Comme par exemple, je fais un bloc-notes avec un support d'onglet pour la pratique, et pour chaque nouvel onglet, une zone de texte est faite dynamiquement. Comment puis-je créer un événement (TextChanged par exemple) pour ces zones de texte?Evénement dynamique de la zone de texte

Merci.

+0

Que pensez-vous que ces événements devraient faire alors? – sv88erik

+0

Eh bien, j'ai besoin d'un événement MouseClick pour activer certaines astuces, et aussi l'événement TextChanged pour vérifier si le fichier actuel a été modifié ou non. – Iceyoshi

Répondre

1

Créez un objet TextBox, attribuez-lui l'événement et ajoutez-le au contrôle onglet.

private void button1_Click(object sender, EventArgs e) 
{ 
    tabControl1.TabPages.Add("t1", "new 1"); 

    var tb = new TextBox(); 
    tb.TextChanged += (bs, be) => 
    { 
     MessageBox.Show("Text has been changed"); 
    }; 

    tabControl1.TabPages["t1"].Controls.Add(tb); 
} 
+0

Ce code fonctionne. Merci à tous pour votre aide. – Iceyoshi

+0

@Iceyoshi: Envisagez de marquer cette réponse comme acceptée si elle résout votre question. La coche sur la gauche. – BrunoLM

+0

Je pensais avoir accepté cette réponse il y a longtemps. Je ne pense pas.. – Iceyoshi

0

dynamicTextBox.TextChanged + = (expéditeur, args) => {votre code de rappel va ici};

Questions connexes