C# ile bir Windows Forms uygulamasında, 4 seçenekli bir RadioButton grubu oluşturmak ve kaydet butonuna basıldığında seçimin yapılmamış olması durumunda bir uyarı vermek veya formun seçim yapılmış şekilde açılmasını sağlamak için aşağıdaki örnek kodu kullanabilirsiniz:
using System;
using System.Windows.Forms;
namespace RadioButtonExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
if (IsAnyRadioButtonSelected())
{
// Kaydetme işlemi
MessageBox.Show("Seçiminiz kaydedildi.");
}
else
{
MessageBox.Show("Seçim yapmadınız. Lütfen bir seçenek seçin.");
}
}
private bool IsAnyRadioButtonSelected()
{
// RadioButton kontrol grupları arasında döngü yaparak herhangi birinin seçili olup olmadığını kontrol eder
foreach (Control control in groupBox1.Controls)
{
if (control is RadioButton radioButton && radioButton.Checked)
{
return true;
}
}
return false;
}
}
}
using System;
using System.Windows.Forms;
namespace RadioButtonExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
if (IsAnyRadioButtonSelected())
{
// Kaydetme işlemi
MessageBox.Show("Seçiminiz kaydedildi.");
}
else
{
MessageBox.Show("Seçim yapmadınız. Lütfen bir seçenek seçin.");
}
}
private bool IsAnyRadioButtonSelected()
{
// RadioButton kontrol grupları arasında döngü yaparak herhangi birinin seçili olup olmadığını kontrol eder
foreach (Control control in groupBox1.Controls)
{
if (control is RadioButton radioButton && radioButton.Checked)
{
return true;
}
}
return false;
}
}
}
Yukarıdaki örnekte, Form1 adında bir Windows Forms formu oluşturulmuştur. Bu formda groupBox1 adında bir GroupBox kontrolü ve bu grupta dört adet RadioButton kontrolü yer almaktadır. Ayrıca, bir de btnSave adında bir Button kontrolü bulunmaktadır.
btnSave_Click olayı tetiklendiğinde, IsAnyRadioButtonSelected metodu kullanılarak seçimin yapılmış olup olmadığı kontrol edilir. Eğer herhangi bir RadioButton seçiliyse, "Seçiminiz kaydedildi" mesajı görüntülenir. Seçim yapılmamışsa ise "Seçim yapmadınız. Lütfen bir seçenek seçin." uyarısı verilir.
Kodda IsAnyRadioButtonSelected metodu, groupBox1 içerisindeki kontrol grupları arasında döngü yaparak herhangi bir RadioButton'un seçili olup olmadığını kontrol eder. Eğer seçili bir RadioButton bulunursa true değeri döndürülür, aksi halde false döndürülür.
Bu örneği kullanarak C# Windows Forms uygulamanızda 4 seçenekli bir RadioButton grubu oluşturabilir ve kaydet butonuna basıldığında seçim yapılıp yapılmadığını kontrol edebilirsiniz.