Фильтрация пользовательских изменений по переключателю? - PullRequest
1 голос
/ 15 марта 2012

Я хотел бы просто зарегистрировать пользовательский ввод при смене переключателей в моей форме, но, очевидно, он также запускается из-за изменений в программе, которые, как я думал, я мог бы исправить, просто используя булево значение, это работало некоторым образом, но здесь есть проблема:

В настоящий момент у меня связаны две кнопки-переключателя, и когда одна из них срабатывает, она запускает другую.Какой самый простой способ фильтрации ввода при вызове обоих методов, когда я меняю одну радиокнопку?

1 Ответ

2 голосов
/ 15 марта 2012

Вы можете попробовать добавить обработчики после того, как вы установите значение элемента управления:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...