如果您有一個帶有CheckOnClick = False的CheckedListBox,當檢查該項目時,ItemCheck事件不會觸發如果它是第一次被選中的......暫停...然後再次點擊以檢查該項目。但如果這是一個快速雙擊,沒有暫停,事件將觸發。CheckedListBox ItemCheck事件僅在快速雙擊時觸發?
這是正確的行爲嗎?無論點擊速度如何,ItemCheck事件都會觸發,對吧?
我相信這是奇怪的行爲,很容易複製:
- 創建一個新的winform
- 添加CheckedListBox,並添加一些項目給它。 (將默認檢查點擊爲假)
- 添加標籤
- 訂閱ItemCheck事件和SelectedIndexChanged使每個事件觸發時標籤的文本更改。
有沒有人遇到過這個問題?
編輯2015年5月1日
的問題是,SelectedIndexChanged事件獲取ItemCheck事件之後直接被解僱。這意味着它在每個ItemCheck之前被觸發,然後立即被觸發。標籤不會顯示更改,因爲它發生得太快,但切換到MessageBox.Show()會驗證它是否在後面直接被觸發。
我無法重現該問題。如果通過一次點擊選擇項目,然後由另一個項目進行檢查,則ItemCheck事件會觸發事件。 –