我想同时运行两个功能。
第一个函数将计算我计算机中的文件总数,并将结果显示在一个 DatagridView 中。
而在第二个函数中,会根据文件总数改变一个进度条的值,也就是说当DatagridView中绑定所有文件时,进度条的值将设置为100。
我想同步这两个函数的工作,我正在使用两个线程但结果没有显示,发生了异常。
我应该怎么办 ?
我的代码是
ThreadStart threadstatr = new ThreadStart(Function_1);
ThreadStart threaProgress = new ThreadStart(Function_2);
Thread thread = new Thread(threadstatr);
Thread threadpro = new Thread(threaProgress);
thread.Start();
threadpro.Start();
thread.Join();
threadpro.Join();
void Function_2()
{
int coun = ((Convert.ToInt32(label1.Text)) / 100); //here label1 represents total no. of files
for (int i = 0; i < coun; i++)
{
backgroundWorker1.ReportProgress(i);
}
}
例外是“输入字符串的格式不正确。” 因为标签没有机会自我更新