Share via


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

Bir kullanıcı bir Windows Forms CheckBox denetimine her tıklayışında Click , olay gerçekleşir. Uygulamanızı, onay kutusunun durumuna bağlı olarak bazı eylemler gerçekleştirecek şekilde programlayabilirsiniz.

CheckBox tıklamalarını yanıtlamak için

  1. Olay işleyicisinde Click , denetimin Checked durumunu belirlemek ve gerekli eylemleri 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";  
          }  
       }  
    

    Dekont

    Kullanıcı denetime çift tıklamayı CheckBox denerse, her tıklama ayrı işlenir; yani denetim CheckBox çift tıklama olayını desteklemez.

    Dekont

    AutoCheck özelliği (varsayılan) olduğunda true , CheckBox tıklandığında otomatik olarak seçilir veya temizlenir. Aksi takdirde, olay gerçekleştiğinde CheckedClick özelliğini el ile ayarlamanız gerekir.

    Bir eylem seyrini CheckBox belirlemek için denetimi de kullanabilirsiniz.

Onay kutusuna tıklandığında eylem seyrini belirlemek için

  1. Bir eylem seyrini belirlemek üzere özelliğin CheckState değerini sorgulamak için bir case deyimi kullanın. ThreeState özelliği olarak trueCheckState ayarlandığında, özellik işaretlenen kutuyu, işaretlenmemiş kutuyu veya seçeneğin kullanılamadığını belirtmek için kutunun soluk bir görünümle görüntülendiği üçüncü bir belirsiz durumu temsil eden üç olası değer döndürebilir.

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

    Dekont

    ThreeState özelliği olarak trueChecked ayarlandığında, özelliği hem Indeterminatehem de Checked için döndürürtrue.

Ayrıca bkz.