繁体   English   中英

检查是否从Checkchanged事件检查了RadioButton

[英]Check if RadioButton is Checked from Checkchanged event

我需要检查是否从checkchanged事件中选中了RadioButton

private void radioButton6_CheckedChanged_2(object sender, EventArgs e)
{
    if(radioButton6.Checked)
    {

    }
}

这是正确的方法吗? 我可以从发送者对象访问CheckBox状态吗?

这是正确的方法吗?

那要看。 如果您需要非常区分每个单选按钮。 含义:您确实需要检查事件方法内部:

if(radioButton6.Checked)

这就是要走的路。 可以应用此方法的另一种情况是,您为每个单选按钮注册了一个单独的事件处理程序。 然后,您可以直接访问该按钮,因为在这种情况下,发送方始终是radioButton6

我可以从发送者对象访问CheckBox状态吗?

是的你可以。 在这种情况下,建议这样做:如果决定将相同的方法注册到许多不同的单选按钮事件中,则可以使用发送方并将其强制转换。 这样可以为您节省很多重复代码。

private void radioButton6_CheckedChanged_2(object sender, EventArgs e)
{
    RadioButton button = sender as RadioButton;
    if(button?.Checked == true)
    {

    }
}

在这种情况下,您可以使用RadioButtonTag属性来区分它们。 首先将其设置,然后即可进行检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM