2011-10-03 22 views
0

我想知道是否有方法區分用戶點擊複選框,在這種情況下,我想要觸發以下事件,並且程序本身設置檢查狀態,在這種情況下,我希望它什麼都不做。區分程序設置複選框和用戶點擊它

 private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     if (sList.SelectedIndex != -1) 
     { 
      if (checkBox1.Checked) 
       CList[sList.SelectedIndex]._object[1] += 8; 
      else 
       CList[sList.SelectedIndex]._object[1] -= 8; 
     } 
    } 

我似乎無法找到這個問題。謝謝你的時間。

+1

當您以編程方式執行檢查事件時,請移除與處理程序的關聯,並在檢查後再次設置處理程序 – V4Vendetta

回答

1

您還可以處理複選框的單擊事件。我不知道這個事件是否在checkedchanged之前或之後被觸發,但是如果它發生之前,你可以設置一個布爾值爲真或其他東西,並閱讀它在checkedchanged。