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
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
Bir eylem seyrini belirlemek üzere özelliğin CheckState değerini sorgulamak için bir case deyimi kullanın. ThreeState özelliği olarak
true
CheckState 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
true
Checked ayarlandığında, özelliği hem Indeterminatehem de Checked için döndürürtrue
.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin