我想在更改表单上的单选按钮时注册用户输入,但显然它也会从程序更改中触发,我认为我可以通过使用布尔值来修复,这在某种程度上有效,但这是问题所在:
目前我有两个单选按钮链接,当一个被触发时,它会触发另一个。当我更改单个单选按钮时调用这两个方法时,过滤输入的最简单方法是什么?
答案 0 :(得分:2)
您可以尝试在设置控件的值后添加处理程序:
public Form1() {
InitializeComponent();
radioButton1.Checked = true;
radioButton1.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
radioButton2.CheckedChanged += new EventHandler(radioButton_CheckedChanged);
}
private void radioButton_CheckedChanged(object sender, EventArgs e) {
RadioButton rb = (RadioButton)sender;
if (rb.Checked)
MessageBox.Show("User checked " + rb.Text);
}