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



Как правило, данный элемент отображается в момент начала долгой операции, а после ее завершения делается невидимым с помощью метода >Hide или свойства >Visible.

Для демонстрации работы индикатора прогресса было создано приложение, которое позволит отследить время варки яиц вкрутую. Предположим, что для варки достаточно трех минут. Нужно положить яйца в воду и запустить таймер. По истечении трех минут приложение должно отобразить соответствующее сообщение. Основной код приложения приведен в листинге 3.9.

Листинг 3.9

>private void tmrCook_Tick(object sender, EventArgs e) {

> if (this.progressBar1.Value < this.progressBar1.Maximum) {

>  this.progressBar1.Value += 1;

>  lblCounter.Text = this.progressBar1.Value.ToString();

> }

> if (this.progressBar1.Value >= this.progressBar1.Maximum) {

>  tmrCook.Enabled = false;

>  MessageBox.Show("Яйца сварились!");

>  this.progressBar1.Value = 0;

>  lblCounter.Text = "0";

> }

>}


>private void butStart_Click(object sender, EventArgs e) {

> tmrCook.Enabled = true;

>}

На рис. 3.6 показан внешний вид приложения в момент отсчета времени.

Рис. 3.6. Индикатор прогресса, позволяющий сварить яйца вкрутую

Элемент StatusBar

Строка состояния выглядит как небольшая полоска в нижней части приложения, в которой отображается текстовая информация для пользователя. Этот элемент интерфейса реализуется при помощи элемента >StatusBar. Чтобы изменить текст в элементе >StatusBar, достаточно присвоить новое значение свойству >Text. На рис. 3.7 показан внешний вид приложения в тот момент, когда пользователь нажимает на кнопку, а в листинге 3.10 приведен пример кода, который меняет текст в строке состояния.

Рис. 3.7. Пример работы со строкой состояния

Листинг 3.10

>private void butClickMe_Click(object sender, EventArgs e) {

> this.statusBar1.Text = "Вы нажали на кнопку";

>}

Строка состояния поддерживает только одну информационную панель, а также не распознает события >Click.

Элемент TrackBar

Элемент управления >TrackBar предназначен для установки числового значения при помощи перемещения ползунка по числовой шкале. Основную работу с элементом разработчик выполняет при помощи свойств >Minimum, >Maximum и >Value. Ползунок может располагаться как вертикально, так и горизонтально. Ориентация ползунка задается при помощи свойства >Orientation. Свойство >TickFrequency регулирует дистанцию между метками шкалы. По умолчанию значение свойства >TickFrequency равно единице.

Свойства >SmallChange и >LargeChange определяют шаг изменения значения