Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选中时显示不同消息的两个单选按钮_C#_Radio Button_Messagebox - Fatal编程技术网

C# 选中时显示不同消息的两个单选按钮

C# 选中时显示不同消息的两个单选按钮,c#,radio-button,messagebox,C#,Radio Button,Messagebox,我需要使用两个单选按钮;一个打开,另一个关闭 当我们点击任何单选按钮时,应用程序都会显示这两条消息!如何使其仅显示单击单选按钮的消息 private void rB_OFF_CheckedChanged(object sender,EventArgs e) { MessageBox.Show("You clicked OFF"); } private void rB_ON_CheckedChanged(object sender,EventArgs e)

我需要使用两个单选按钮;一个打开,另一个关闭

当我们点击任何单选按钮时,应用程序都会显示这两条消息!如何使其仅显示单击单选按钮的消息

    private void rB_OFF_CheckedChanged(object sender,EventArgs e)
    {
    MessageBox.Show("You clicked OFF");
    }

    private void rB_ON_CheckedChanged(object sender,EventArgs e)
    {
    MessageBox.Show("You clicked ON");
    }
事件

当选中属性的值更改时发生

这意味着单选按钮要么从选中->未选中,要么反之亦然。在处理程序中,您需要检查
发送方是否为

事件

当选中属性的值更改时发生

这意味着单选按钮要么从选中->未选中,要么反之亦然。在处理程序中,您需要检查
发送方是否为


这是因为当您选中一个时,另一个将被取消选中,并且事件处理程序已在
CheckedChanged
上运行。所以,检查更改并在两个控件上触发事件

而是从
对象发送方
获取附加信息
Sender
将是触发此事件的单选按钮。将其转换为RadioButton并使用其
选中的
属性

    private void rB_OFF_CheckedChanged(object sender, EventArgs e)
    {
        RadioButton rb = (RadioButton)sender;

        if (rb.Checked)
        {
            MessageBox.Show("You clicked OFF");
        }            
    }

    private void rB_ON_CheckedChanged(object sender, EventArgs e)
    {
        RadioButton rb = (RadioButton)sender;

        if (rb.Checked)
        {
            MessageBox.Show("You clicked ON");
        }            
    }

这是因为当您选中一个时,另一个将被取消选中,并且事件处理程序已在
CheckedChanged
上运行。所以,检查更改并在两个控件上触发事件

而是从
对象发送方
获取附加信息
Sender
将是触发此事件的单选按钮。将其转换为RadioButton并使用其
选中的
属性

    private void rB_OFF_CheckedChanged(object sender, EventArgs e)
    {
        RadioButton rb = (RadioButton)sender;

        if (rb.Checked)
        {
            MessageBox.Show("You clicked OFF");
        }            
    }

    private void rB_ON_CheckedChanged(object sender, EventArgs e)
    {
        RadioButton rb = (RadioButton)sender;

        if (rb.Checked)
        {
            MessageBox.Show("You clicked ON");
        }            
    }

因为无论是
单选按钮
变为
还是
,它都会触发
checkedChanged
事件,所以您需要这样做

private void rB_OFF_CheckedChanged(object sender,EventArgs e)
    {
      if (rB_OFF.Checked == true)
      {
        MessageBox.Show("You clicked OFF");
      }
    }

    private void rB_ON_CheckedChanged(object sender,EventArgs e)
    {
      if (rB_ON.Checked == true)
      {
        MessageBox.Show("You clicked ON");
      }
    }

因为无论是
单选按钮
变为
还是
,它都会触发
checkedChanged
事件,所以您需要这样做

private void rB_OFF_CheckedChanged(object sender,EventArgs e)
    {
      if (rB_OFF.Checked == true)
      {
        MessageBox.Show("You clicked OFF");
      }
    }

    private void rB_ON_CheckedChanged(object sender,EventArgs e)
    {
      if (rB_ON.Checked == true)
      {
        MessageBox.Show("You clicked ON");
      }
    }

一般来说,所有单选按钮都有一个事件是很好的 所有单选按钮的事件相同

这里有更多细节


一般来说,所有单选按钮都有一个事件是很好的 所有单选按钮的事件相同

这里有更多细节


谢谢,这是因为单选按钮是布尔型的,好吗?在同一范围内,只能勾选一个;如何创建一个条件,以便仅单击按钮即可显示消息?谢谢你,奥卡奇。不,这是一个
单选按钮。它有一个
bool Checked
属性。谢谢;现在,当我启动应用程序时,会显示radiobutton默认设置的消息。如何在启动应用程序时不显示消息?@OcaccyPontes在构造函数中的
InitializeComponent
方法后附加处理程序。Mark Hall,如何执行此操作?谢谢你,奥卡奇。谢谢,这是因为单选按钮是布尔型的,好吗?在同一范围内,只能勾选一个;如何创建一个条件,以便仅单击按钮即可显示消息?谢谢你,奥卡奇。不,这是一个
单选按钮。它有一个
bool Checked
属性。谢谢;现在,当我启动应用程序时,会显示radiobutton默认设置的消息。如何在启动应用程序时不显示消息?@OcaccyPontes在构造函数中的
InitializeComponent
方法后附加处理程序。Mark Hall,如何执行此操作?谢谢你,奥卡奇。