Share via


HOW TO:回應 Windows Form CheckBox 按一下動作

更新:2007 年 11 月

每當使用者按一下 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 屬性會為 CheckedIndeterminate 傳回 true。

請參閱

工作

HOW TO:使用 Windows Form CheckBox 控制項設定選項

參考

CheckBox 控制項概觀 (Windows Form)

CheckBox

其他資源

CheckBox 控制項 (Windows Form)