2011-01-08 27 views
2

複選框列表中有所謂的「ItemChecked」或類似的事件,當一個項目將要改變其狀態檢查觸發。VB.NET:複選框列表:* *後ItemChecked

因此,它是發生在檢查之前。

我無法找到該項目已更改後..我想執行只有當一個項目被選中或取消選中一些代碼,發生的事件。

+2

你將不得不告訴我們,如果你的Web或Windows窗體,或WPF,還是什麼發展? – 2011-01-08 03:05:56

回答

3

該事件的CheckedChanged。

Private Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles CheckBox1.CheckedChanged 
MsgBox(CheckBox1.Checked) 
End Sub 
2

您可以使用該事件,只是扭轉的複選框有當時的檢查狀態。

一旦事件觸發時,檢查(或取消)不會不管發生什麼,所以你可以只取複選框狀態和否定它在一次操作完成這將是什麼樣到達。該複選框被選中或取消選中後,會出現

0
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If CheckBoxList.Text = "" Then 
      Label.Text &= "Error message here" 
      Exit Sub 
     Else 
      For Each item As ListItem In CheckBoxList.Items 
       If item.Selected Then 
        Label.Text &= "In the CBL you selected " & item.Value & "<br/>" 
       End If 
      Next 
     End If 
    End Sub