Элемент управления RadioButton

Элемент управления RadioButton служит для выбора пользователем одного из многих предложений. Причем, когда пользователь выбирает какой-то пункт, то остальные переключатели в контейнере автоматически выключаются. Приложение может иметь несколько групп с элементами RadioButton. В этом случае они работают независимо друг от друга. Как правило переключатели группируются при помощи элемента Panel (смотри главу Элемент Panel).

Класс RadioButton имеет два события при изменении состояния переключателя: Click и CheckedChanged. Событие Click возникает, когда пользователь щелкает на переключателе стилусом. Событие CheckedChanged возникает, когда меняется состояние RadioButton программно или графически.

Событие Click не происходит, когда свойство Checked меняется программно. Для демонстрации примера работы с элементом RadioButton можно создать аналог популярной телеигры "Кто хочет стать миллионером". На экране будет отображаться вопрос, а пользователь должен выбрать один из представленных вариантов единственный правильный ответ.

Когда пользователь выбирает ответ, приложение отслеживает событие CheckedChanged, и окно с сообщением показывается на экране, если ответ был правильным, т.е. был выбран правильный RadioButton. Следующий код демонстрирует обработку события CheckedChanged при неправильном выборе (полностью пример приводится в книге Программирование КПК и смартфонов на .NET Compact Framework).

[C#]
private void radioButton2_CheckedChanged(object sender,
        System.EventArgs e) {
  if(this.radioButton2.Checked)
    MessageBox.Show
      ("Увы, вы проиграли",
              "Ошибка!");
}

[VB] Private Sub radioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioButton2.CheckedChanged If radioButton2.Checked Then MessageBox.Show ("Увы, вы проиграли", "Ошибка!") End If End Sub

Данный элемент не поддерживает некоторые свойства, доступные в полной версии .NET Compact Framework: Appearance, Image, ImageList.

Hosted by uCoz