2012-05-17 69 views
4

我希望能夠禁用或啓用textchanged事件時,我需要。 我已經完成了我的功能,但是我需要關閉事件處理程序,我該怎麼做?禁用事件處理程序在c#上textchanged

這裏是我的代碼:

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

回答

10

這添加事件

textBox1.TextChanged += new TextChangedEventHandler(textBox1_TextChanged); 

這個刪除事件

textBox1.TextChanged -= new TextChangedEventHandler(textBox1_TextChanged); 

或者只是方法名

這添加活動

textBox1.TextChanged += textBox1_TextChanged; 

這個刪除事件

textBox1.TextChanged -= textBox1_TextChanged; 

希望它能幫助。

2

只需取消註冊事件

yourEvent-= YourFunction 

,如果你想再次註冊

yourEvent+= YourFunction 
1

您可以退訂textchange事件。把下面的代碼行放在你想要的位置。

textBox1.TextChanged -= textBox1_TextChanged;