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
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 Subprivate 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 AutoCheck
true(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
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 ThreeState
trueCheckState 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 Subprivate 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
trueayarlanırsa, hem hem de için özelliği CheckedtrueCheckedIndeterminate döndürür.