显示是否在事件中选择button_click单选按钮
本文关键字:button click 单选按钮 选择 是否 事件 显示 | 更新日期: 2023-09-27 18:36:32
我想知道如果选择了 redio 按钮,将在 button_click 事件中执行语句,但我不确定我该怎么做。我想这样,但它不起作用。
private void butto1_Click (object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
MessageBox.Show ("radibutton1 selected");
// execute other statement
}
else if (radioButton2.Checked == true)
{
MessageBox.Show ("radibutton2 selected");
// execute other statement
}
}
如果我在单选按钮CheckChanged事件中放置,它正在工作,但我想button_Click事件。我已经找到并研究了很多,但仍然找不到解决方案。
你能放一行像下面这样的行来检查它显示吗?如果不是,则不要将按钮的单击事件设置为此函数:
private void butto1_Click (object sender, EventArgs e)
{
MessageBox.Show ("Button Clicked!");
// And this two line:
MessageBox.Show(radioButton1.Checked.ToString()); // true or false?
MessageBox.Show(radioButton2.Checked.ToString()); // true or false?
}
如果单选按钮在一个组中,即分组在一个面板中,那么您可以使用一个简单的 Linq 语句来查找选中的单选按钮。
var radioChecked = panel.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
您可以简单地返回所有选中的单选按钮的列表
var radioCheckedList = yourForm.Controls.OfType<RadioButton>().Where(r => r.Checked).ToList();
foreach(var radio in radioCheckedList)
{
if (radio.Name == "radio1")
{
// display something
}
else if (radio.Name == "radio2")
{
// display somnething
}
}