Windows Forms Onay Kutusu Tıklamalarına Nasıl Yanıt Verilir
Bir kullanıcı bir Windows Forms CheckBox denetimine tıklasa, Click olayı gerçekleşir. Uygulamanızı, onay kutusunun durumuna bağlı olarak bazı eylemler gerçekleştirecek şekilde programlayabilirsiniz.
CheckBox tıklamalarına yanıt vermek için
Click olay işleyicisinde, denetimin durumunu belirlemek ve gerekli eylemleri gerçekleştirmek için Checked ö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ı CheckBox denetimine çift tıklamayı denerse, her tıklama ayrı işlenir; diğer bir ifadeyle, CheckBox denetimi çift tıklama olayını desteklemez.
Not
AutoCheck özelliği
true
olduğunda (varsayılan), tıklandığında CheckBox otomatik olarak seçilir veya temizlenir. Aksi takdirde, Click olayı gerçekleştiğinde Checked özelliğini el ile ayarlamanız gerekir.Eylem seyrini belirlemek için CheckBox denetimini de kullanabilirsiniz.
Onay kutusuna tıklandığında eylem seyrini belirlemek için
Eylem seyrini belirlemek üzere CheckState özelliğinin değerini sorgulamak için bir case deyimi kullanın. ThreeState özelliği
true
olarak ayarlandığında, CheckState özelliği 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; } }
Not
ThreeState özelliği
true
olarak ayarlandığında, Checked özelliği hem Checked hem de Indeterminateiçintrue
döndürür.
Ayrıca bkz.
- CheckBox
- CheckBox Denetimine Genel Bakış
- Nasıl yapılır: Windows Forms CheckBox Denetimleri kullanarak Seçenekleri Ayarlama
- CheckBox Denetimi
.NET Desktop feedback