Je souhaite détacher l'événement personnalisé mais je n'ai pas pu le détacher. Ci-dessous, j'utilise -=
pour détacher l'événement. Je suppose qu'après cela, la méthode TextChanged2
ne doit pas être appelée car j'ai désenregistré l'événement. Ma compréhension est-elle fausse?Evénement C# et délégué
public delegate void TextChangedEventHandler1(object sender, TextBoxargs ta);
public event TextChangedEventHandler1 TextChanged1;
private void textBox1_TextChanged(object sender, EventArgs e)
{
this.TextChanged1 -= new TextChangedEventHandler1(TextChanged2);
TextChanged2(sender, e);
}
public void TextChanged2(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text.ToUpper();
}
Vous appelez l'événement 'TextChanged2' manuellement, c'est ce que vous avez l'intention de faire? – ChrisF
s'il vous plaît montrer le code de classe entière, parce que cette paix de code a un sens 4 moi ... – serhio
faire marquer la réponse comme acceptée si vous avez l'information que vous voulez –