Программирование КПК и смартфонов на .NET Compact Framework | страница 15



Листинг 3.3

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

Также элемент также не поддерживает некоторые свойства, в частности,