在C#中,可以通過設置一個標志變量來避免TextChanged事件重復觸發。具體做法如下:
private bool isTextChangedEventHandled = false;
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!isTextChangedEventHandled)
{
isTextChangedEventHandled = true;
// 處理文本改變事件的代碼
isTextChangedEventHandled = false;
}
}
在上面的示例中,我們使用一個名為isTextChangedEventHandled的標志變量來控制TextChanged事件的觸發。當事件處理程序被調用時,首先檢查標志變量的狀態,如果標志變量為false,則執行事件處理代碼,并將標志變量設置為true,這樣在事件處理代碼中再次發生文本改變時,將不會重復觸發事件。在事件處理代碼執行完畢后,將標志變量重新設置為false,以便下一次事件觸發時能夠正確處理。