C# seçilen Checkbox'a sınırlama getirme

K709

80+
Katılım
18 Şubat 2021
Mesajlar
264
Reaksiyon skoru
66
Arkadaşlar personel mesai giriş çıkış tutması için ufak bir program yazıyorum, sorunum şu ki seçilen Checkbox'a sınırlama getiremedim aynı anda seçilen 3. Checkbox için uyarı verecek, örneğin ''aynı anda 3. kişi seçilemez!'' ve ismini yazdığım kişiyi kaydetde basınca kaydetmesi lazım, sonra sıfırlaya basınca sıfırlaması lazım onu nasıl yaparım ? Şimdiden teşekkür ederim.
 

Ekler

  • Ekran Görüntüsü (5).png
    Ekran Görüntüsü (5).png
    19 KB · Hit: 73
using System; using System.Windows.Forms; namespace CheckBoxExample { public partial class Form1 : Form { private int selectedCheckBoxCount = 0; public Form1() { InitializeComponent(); InitializeCheckBoxes(); } private void InitializeCheckBoxes() { // CheckBox kontrollerini formunuza ekleyin ve CheckedChanged olayını dinleyin for (int i = 1; i <= 10; i++) { CheckBox checkBox = new CheckBox(); checkBox.Text = "CheckBox " + i; checkBox.CheckedChanged += CheckBox_CheckedChanged; flowLayoutPanel1.Controls.Add(checkBox); } } private void CheckBox_CheckedChanged(object sender, EventArgs e) { CheckBox checkBox = (CheckBox)sender; if (checkBox.Checked) { selectedCheckBoxCount++; } else { selectedCheckBoxCount--; } // Eğer 3 CheckBox seçildiyse, diğer tüm CheckBox kontrollerini pasif yap if (selectedCheckBoxCount >= 3) { foreach (Control control in flowLayoutPanel1.Controls) { if (control is CheckBox && !((CheckBox)control).Checked) { control.Enabled = false; } } } else { // 3'ten az CheckBox seçildiyse, tüm CheckBox kontrollerini etkinleştir foreach (Control control in flowLayoutPanel1.Controls) { if (control is CheckBox) { control.Enabled = true; } } } } } }

Bunu bir deneyin. Checkbox'ları elinizle eklemişsiniz. Checkbox ekleme methodunu kullanmayabilirsiniz.
Mesajlar otomatik olarak birleştirildi:

Bir de oradaki checkbox_checkedChange methodu formda olan bütün checkbox'ların check eventine bağlı.
 
int checkedcheckboxnum = this.Controls.OfType<CheckBox>().Count(checkbox => checkbox.Checked);
daha fazla sorun olursa discorddan ekleyebilirsin discordum:
diartios1881
 
Arkadaşlar şuan işteyim akşam eve gidince deneyeceğim çok teşekkür ederim.
Mesajlar otomatik olarak birleştirildi:

int checkedcheckboxnum = this.Controls.OfType<CheckBox>().Count(checkbox => checkbox.Checked);
daha fazla sorun olursa discorddan ekleyebilirsin discordum:
diartios1881
Öncelikle çok teşekkür ederim, yapamazsam akşam size dc'de yazarım.
 
Geri
Top