我在form2(clbForm2)中獲得了一個checkedlist框,其中我將它映射到項目檢查事件。現在我需要從Form2中取消選中Form1中控件的所有選中項。取消選中這些項目後,它會啓動項目檢查事件。有什麼辦法可以跳過這個活動嗎?我編寫的代碼中,我不想運行時從form2調用。請建議一個好方法。在沒有觸發itemcheck事件的情況下從列表框中清除選中的項目
2
A
回答
6
取消綁定事件並重新綁定它。
_checkBox.CheckedChanged -= new System.EventHandler(yourEventHandler);
// Do Check as you want.
_checkBox.CheckedChanged += new System.EventHandler(yourEventHandler);
2
我寧願使用一個標誌,而不是取消綁定/重新綁定...
創建一個類級別的變量,如...
private bool processCheckChange = true;
在你的事件處理程序
然後做...
OnCheckedChange()
{
if(processCheckChange)
{
//Handle check change
}
}
然後,當你想取消所有項目...
UncheckAllItems()
{
processCheckChange = false;
//Uncheck all items
processCheckChange = true;
}
我想這應該做的工作
相關問題
- 1. 在沒有觸發Window_Closed事件的情況下關閉窗口
- 2. 在沒有訂閱的情況下觸發一個事件
- 3. 如何在沒有輸入的情況下觸發事件
- 4. Javascript事件在沒有用戶交互的情況下觸發?
- 5. Rails - 只有在複選框被選中的情況下刪除特定項目
- 6. jQuery事件沒有在特定情況下觸發
- 7. 只有在沒有其他事件同時觸發的情況下觸發Javascript點擊/觸摸事件?
- 8. 列表框內的複選框沒有觸發WP7中的selectedchanged事件
- 9. 在global.ascx中沒有任何調用的情況下,Application_End()事件被觸發
- 10. Java Swing:在沒有觸發監聽器的情況下清除JList
- 11. 在不觸發hashchange事件的情況下更改散列
- 12. 從列表框中選擇一個項目會觸發預渲染事件,從中移除焦點
- 13. 默認情況下選擇選擇列表框中的所有選項 - javascript
- 14. 在沒有javascript的情況下在ASP.NET中觸發回傳
- 15. 在選擇的情況下沒有觸發asp gridview能見度
- 16. 如何在沒有表單名稱的情況下在AngularJS中清除表單
- 17. 如何在不觸發信號的情況下清除QLineEdit
- 18. 如何在不觸發更改事件的情況下檢查複選框?
- 19. 如何在默認情況下勾選兩個項目在C#清單框中
- 20. 複選框列表中選擇的項目不能在ClearPanel中清除
- 21. 在沒有jQuery的情況下使用順序選項值填充下拉列表中的下拉列表
- 22. 在不知道ItemName的情況下從SimpleDB中刪除項目?
- 23. 在沒有用戶輸入的情況下觸發「點擊」事件
- 24. 如何在沒有特定名稱的情況下從列表中刪除項目?
- 25. 在ASP.net 4.0的GridView中沒有選擇按鈕的情況下有OnSelect事件?
- 26. 如何在沒有viewbag,viewdata或JavaScript的情況下動態確定下拉列表中的所選項目
- 27. 如何在不觸發點擊事件的情況下取消選中使用jQuery的複選框
- 28. 如何在不刪除文件的情況下從netbeans中刪除項目?
- 29. 如何在不關閉的情況下從thickbox中觸發事件?
- 30. 有沒有辦法在沒有將觸發器寫入每個表的情況下審計每個DML事件?
如何做到這一點? – NewBie
@如果您打開設計器類,您將能夠找到事件綁定。只需複製該行並按照我在示例代碼中所做的操作即可。 – CharithJ