Для демонстрации примера работы с элементом RadioButton
private void radClub1_CheckedChanged(object sender, EventArgs e) {
if (this.radClub1.Checked)
MessageBox.Show("Увы, вы проиграли", "Ошибка!");
}
private void radClub2_CheckedChanged(object sender, EventArgs e) {
if (this.radClub2.Checked)
MessageBox.Show("Поздравляю! Вы выиграли миллион!", "Миллион!");
}
private void radClub3_CheckedChanged(object sender. EventArgs e) {
if (this.radClub3.Checked)
MessageBox.Show("Увы, вы проиграли", "Ошибка!");
}
private void radClub4_CheckedChanged(object sender. EventArgs e) {
if (this.radClub4.Checked)
MessageBox.Show ("Увы, вы проиграли", "Ошибка!");
}
На рис. 3.4 показан внешний вид этого приложения.
Рис. 3.4
. Демонстрация работы независимых переключателейВ полной версии .NET Framework в качестве контейнера для переключателей часто используется элемент GroupBox
Appearance
, Image
и ImageList
.Элемент Panel
Элемент управления Panel используется в качестве контейнера для размещения других элементов управления. Так как .NET Compact Framework не поддерживает элемент управления GroupBox
RadioButton
, приходится использовать именно Panel
.В версии .NET Compact Framework элемент не поддерживает свойства BorderStyle
BackGroundImage
и AutoScroll
.Элемент CheckBox
Элемент управления CheckBox
CheckBox
имеет свойство CheckState
, позволяющее определить состояние переключателя. Программист может использоваться значения Unchecked
, Checked
и Indeterminate
. Значение Unchecked
свидетельствует о том, что флажок в переключателе не взведен. Если переключатель все же включен, то используется значение Checked
. Но значение Indeterminate
требует некоторых пояснений. Состояние Indeterminate
используется, когда для свойства ThreeState
элемента CheckBox
установлено значение True
. Если свойство CheckState
имеет значение Indeterminate
, то элемент окрашен серым цветом, но, тем не менее, считается помеченным. При этом пользователь не может изменить состояние переключателя.Также элемент не распознает событие Click
AutoCheck
имеет значение False
. Для этого свойства нужно задать значение True
, чтобы пользователь мог пользоваться стилусом для работы с переключателем.Также элемент также не поддерживает некоторые свойства, в частности, ImageIndex
Элемент ComboBox
Элемент управления ComboBox
TextBox
со стрелкой, которая расположена в правой части поля. Когда пользователь щелкает по стрелке, то открывается список с предварительно заданными элементами. Когда пользователь выбирает определенный пункт списка или снова щелкает по стрелке, то список снова сворачивается.Добавлять текстовые элементы в ComboBox
В листинге 3.4 приведен пример добавления пунктов программным путем. Для этого нужно вызвать метод Add
Items
элемента ComboBox
. Отдельные пункты можно удалять с помощью метода Remove
, а чтобы удалить все пункты сразу, применяется метод Clear
. Приведенный пример показывает, как можно добавить три строки в элемент ComboBox
с именем comboBox1
.comboBox1.Items.Add("Мурзик");
comboBox1.Items.Add("Барсик");
comboBox1.Items.Add("Рыжик");