我写了一个程序,在一个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;
}
如果你阅读文档,那么那里的一切都比你做的更容易,你不需要挂起计时器上的进度条处理,你自己必须这样拉它,如果你从文档中交叉示例用你的代码:
没有其他需要编程。只需放入
progressBar表格并命名pBar1,如文档中的示例所示。好吧,反之亦然,在此控件下以您的名义重新制作代码中的所有内容。