HOW TO:回應 Windows Form CheckBox 按一下動作
每當使用者按一下 Windows Form CheckBox 控制項時,便會發生 Click 事件。 您可以將應用程式設計成根據核取方塊的狀態執行一些動作。
若要回應 CheckBox 按一下動作
在 Click 事件處理常式中,使用 Checked 屬性來決定控制項的狀態,並執行任何必要的動作。
Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click ' The CheckBox control's Text property is changed each time the ' control is clicked, indicating a checked or unchecked state. If CheckBox1.Checked = True Then CheckBox1.Text = "Checked" Else CheckBox1.Text = "Unchecked" End If End Sub
private void checkBox1_Click(object sender, System.EventArgs e) { // The CheckBox control's Text property is changed each time the // control is clicked, indicating a checked or unchecked state. if (checkBox1.Checked) { checkBox1.Text = "Checked"; } else { checkBox1.Text = "Unchecked"; } }
private: void checkBox1_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) { if (checkBox1->Checked) { checkBox1->Text = "Checked"; } else { checkBox1->Text = "Unchecked"; } }
注意事項 如果使用者嘗試按兩下 CheckBox 控制項,則每個按一下滑鼠的動作將會被分別處理,也就是說 CheckBox 控制項不支援按兩下事件。
注意事項 當 AutoCheck 屬性為 true (預設值) 時,按一下該屬性便會自動選取或清除 CheckBox。 否則,您必須在發生 Click 事件時,以手動方式設定 Checked 屬性。
您也可以使用 CheckBox 控制項以決定動作的過程。
若要在按一下核取方塊時決定動作的過程
使用 Case 陳述式來查詢 CheckState 屬性值,以決定動作的過程。 當 ThreeState 屬性設為 true 時,CheckState 屬性可能會傳回三個可能的值,分別代表核取的方塊、未核取的方塊或不定狀態;在不定狀態時,方塊會顯示為暗灰色的 (Dimmed) 外觀,表示無法使用該選項。
Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click Select Case CheckBox1.CheckState Case CheckState.Checked ' Code for checked state. Case CheckState.Unchecked ' Code for unchecked state. Case CheckState.Indeterminate ' Code for indeterminate state. End Select End Sub
private void checkBox1_Click(object sender, System.EventArgs e) { switch(checkBox1.CheckState) { case CheckState.Checked: // Code for checked state. break; case CheckState.Unchecked: // Code for unchecked state. break; case CheckState.Indeterminate: // Code for indeterminate state. break; } }
private: void checkBox1_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) { switch(checkBox1->CheckState) { case CheckState::Checked: // Code for checked state. break; case CheckState::Unchecked: // Code for unchecked state. break; case CheckState::Indeterminate: // Code for indeterminate state. break; } }
注意事項 當 ThreeState 屬性設定為 true 時,Checked 屬性會為 Checked 和 Indeterminate 傳回 true。
請參閱
工作
HOW TO:使用 Windows Form CheckBox 控制項設定選項