Как добавить progressBar на выполнение задачи?
Написал программу, которая выводит название всех файлов выбранной папки в txt документ. Хочу "прикрутить" progressBar на выполнение. Никак не получается это сделать... Помогите пожалуйста. Дымлюсь уже(. Заранее спасибо.
Вот код программы:
private void Open_button_Click(object sender, EventArgs e)
{
//выбор папки
FolderBrowserDialog fb = new FolderBrowserDialog();
if (fb.ShowDialog() == DialogResult.OK)
item_textBox.Text = fb.SelectedPath;
}
private void OpenListFileName(string itemList)
{
//получение названия файлов и вывод их в txt
timer1.Start();
DirectoryInfo dir = new DirectoryInfo(itemList);
FileInfo[] fi = dir.GetFiles();
SaveFileDialog saveFile = new SaveFileDialog
{
FileName = "Название",
DefaultExt = "*.txt",
Filter = "Текстовый файл|*.txt"
};
if (saveFile.ShowDialog() == DialogResult.OK && saveFile.FileName.Length > 0)
{
using (StreamWriter sw = new StreamWriter(saveFile.FileName, true))
{
for (int i = 0; i < fi.Length; ++i)
{
sw.WriteLine(fi[i].ToString());
}
}
}
}
private void Run_button_Click(object sender, EventArgs e)
{
OpenListFileName(item_textBox.Text);
}
private void Timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value > 100)
timer1.Enabled = false;
//else
// progressBar1.Value += 1;
}
Источник: Stack Overflow на русском