过滤用户对单选按钮的更改?

时间:2012-03-15 18:41:24

标签: c# winforms

我想在更改表单上的单选按钮时注册用户输入,但显然它也会从程序更改中触发,我认为我可以通过使用布尔值来修复,这在某种程度上有效,但这是问题所在:

目前我有两个单选按钮链接,当一个被触发时,它会触发另一个。当我更改单个单选按钮时调用这两个方法时,过滤输入的最简单方法是什么?

1 个答案:

答案 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);
}