5

必要に応じて textchanged イベントを無効または有効にしたいと考えています。関数を作成しましたが、イベント ハンドラーを閉じる必要があります。どうすればよいですか?

これが私のコードです:

private void textBox1_TextChanged(object sender, EventArgs e)
{
           //something
}
4

3 に答える 3

13

これでイベントが追加されます

textBox1.TextChanged += new TextChangedEventHandler(textBox1_TextChanged);

これはイベントを削除します

textBox1.TextChanged -= new TextChangedEventHandler(textBox1_TextChanged);

または単にメソッド名

これでイベントが追加されます

textBox1.TextChanged += textBox1_TextChanged;

これはイベントを削除します

textBox1.TextChanged -= textBox1_TextChanged;

それが役に立てば幸い。

于 2012-05-17T10:12:52.703 に答える
2

イベントの登録を解除するだけです

 yourEvent-= YourFunction

再度登録したい場合

 yourEvent+= YourFunction
于 2012-05-17T10:13:03.103 に答える
1

textchange イベントの登録を解除できます。次のコード行を必要な場所に配置します。

textBox1.TextChanged -= textBox1_TextChanged;
于 2012-05-17T10:13:44.630 に答える