Программирование КПК и смартфонов на .NET Compact Framework | страница 15
>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, который на данный момент не поддерживается в библиотеке .NET Compact Framework. Также не поддерживаются некоторые свойства, к которым относятся >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, чтобы пользователь мог пользоваться стилусом для работы с переключателем.
Также элемент также не поддерживает некоторые свойства, в частности,