显示是否在事件中选择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事件。我已经找到并研究了很多,但仍然找不到解决方案。

显示是否在事件中选择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
    }
}