Nasıl yapılır: Windows Forms CheckBox Tıklamalarına Yanıt Verme

Kullanıcı Formlar denetimine Windows CheckBox tıkladığında Click olay gerçekleşir. Onay kutusunun durumuna bağlı olarak, bazı eylem gerçekleştirmesi için uygulama programı gerçekleştirebilirsiniz.

CheckBox tıklamalarına yanıt vermek için

  1. Olay Click işleyicisinde, Checked denetimin durumunu belirlemek ve gerekli eylemi gerçekleştirmek için özelliğini kullanın.

    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";  
          }  
       }  
    

    Not

    Kullanıcı denetime çift tıklamayı denerse, her tıklama ayrı olarak işlenir; diğer bir ifade, denetim çift CheckBoxCheckBox tıklama olayı desteklemez.

    Not

    Özellik AutoChecktrue (varsayılan) olduğunda, CheckBox tıklandıklarından otomatik olarak seçilir veya temizlenir. Aksi takdirde, olay oluştuğunda Checked özelliğini el Click ile ayarlamalısınız.

    Ayrıca, bir eylem CheckBox rotası belirlemek için denetimi kullanabilirsiniz.

Onay kutusuna tık olduğunda eylem rotası belirlemek için

  1. Bir eylem rotası belirlemek üzere özelliğin CheckState değerini sorgulamak için bir case deyimi kullanın. özelliği olarak ayarlendiğinde, özelliği denetlenen kutuyu temsil eden üç olası değer, işaretlenmemiş olan kutuyu veya kutunun kullanılamaz olduğunu belirtmek için soluk bir görünümle görüntülendiğinde üçüncü bir belirsiz durum olarak ThreeStatetrueCheckState görüntülenebilir.

    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;  
          }  
       }  
    

    Not

    özelliği ThreeState olarak true ayarlanırsa, hem hem de için özelliği CheckedtrueCheckedIndeterminate döndürür.

Ayrıca bkz.