Создание Windows-приложений на основе Visual C#

         

Элемент управления ProgressBar


Элемент управления ProgressBar применяется для отображения степени завершенности длительных задач, например, копирования файлов или установки программы. Создайте новое приложение и назовите его ProgressBar. Перетаскиваем на форму текстовое поле, две кнопки, PictureBox, ProgressBar и устанавливаем следующие свойства элементов:

button1, свойствоЗначение
NamebtnEnter
Location128; 216
TextВвод
button2, свойствоЗначение
NamebtnStart
Location208; 216
TextПуск
textBox1, свойствоЗначение
Location16; 216
Text
progressBar1, свойствоЗначение
Location16; 32
Maximum30000
Size264; 23
pictureBox1, свойствоЗначение
ImageCode\Glava7\ProgressBar\Image\FILECOPY.gif
Maximum30000
Location16; 88
Size264; 72
VisibleFalse

Элемент ProgressBar имеет свойство Value, принимающее численное значение, которое отображается на шкале заполнения. Мы установили максимальное значение этой шкалы 30000. При нажатии на кнопку "Ввод" значение, введенное в текстовое поле, будет устанавливаться на шкале:

private void btnEnter_Click(object sender, System.EventArgs e) {

try { progressBar1.Value = Convert.ToInt32(textBox1.Text);

} catch(Exception) { MessageBox.Show("При выполнении преобразования типов возникла ошибка"); return; } }

При нажатии на кнопку "Пуск" будет запускаться простой процесс, который будет отражать ProgressBar, а также появится стандартный рисунок копирования:

private void btnStart_Click(object sender, System.EventArgs e) { pictureBox1.Visible = true; for(int i =0; i<30000; i++) { progressBar1.Value = i; } }

Запускаем приложение (рис. 7.12). Процесс выполняется в синхронном режиме — попробуйте перемещать форму в момент запуска.


Рис. 7.12.  Приложение ProgressBar

Даже такое простое приложение требуется запускать в асинхронном режиме. Переделайте его самостоятельно, используя в качестве примера приложение ArbitraryMethod.

На диске, прилагаемом к книге, вы найдете приложение ProgressBar (Code\Glava7\ ProgressBar).

on_load_lecture()



Содержание раздела