logo
2010_150 Акчурин - Программирование на языке C#

21.Компонент ProgressBar

Предмет исследований

Контрольные вопросы

  1. Варианты использования компонента ProgressBar в программах.

  2. Задание параметров ProgressBar.

  3. Работа с таймером.

  4. Варианты использование Таймера в программах.

  5. Компонент statusStrip и его подкомпоненты.

  6. Задание параметров подкомпонентам statusStrip.

  7. События onClick.

Задание. Создать программу, в которой будут использоваться следующие компоненты: ProgressBar, statusStrip (и один из его подкомпонентов). Для работы с ProgressBar, statusStrip используйте таймер.

Пример. Программа, демонстрирующая работу с компонентами ProgressBar, statusStrip (и один из его подкомпонентов). Их мы добавляем в форму из "Панели элементов", вкладка "Стандартные элементы управления". В программе также использованы компоненты Button для управления, они в "Панели элементов".

При нажатии кнопки "Старт" полоса прогресса в компоненте ProgressBar начинает заполняться слева направо, внизу в компоненте statusBar показывается процент выполнения. При помощи кнопки "Стоп" полосу можно остановить. Кнопка "Очистка" используется для перевода ProgressBar и statusStrip в изначальное состояние.

Листинг программы

using System;

using System.Windows.Forms;

namespace LabProgress

{

public partial class Form1 : Form

{

Timer time = new Timer();

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

time.Interval = 250;

time.Tick += new EventHandler(IncreaseProgressBar);

time.Start();

}

private void IncreaseProgressBar(object sender, EventArgs e)

{

progressBar1.Increment(1);

toolStripStatusLabel1.Text = progressBar1.Value.ToString() +

"% Выполнено";

if (progressBar1.Value == progressBar1.Maximum)

{

time.Stop();

progressBar1.Value = 0;

}

}

private void button2_Click(object sender, EventArgs e)

{

time.Stop();

}

private void button3_Click(object sender, EventArgs e)

{

progressBar1.Value = 0;

toolStripStatusLabel1.Text = "0";

}

}

}

При запуске нажимаем кнопку "Старт" и смотрим результат выполнения.