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