我试图从一个目录中加载一堆文件,并在加载时显示进度栏状态以及显示正在处理哪个文件的标签。从BackgroundWorker C更改控件的属性#
private void FileWorker_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < Files.Length; i++)
{
Library.AddSong(Files[i]);
FileWorker.ReportProgress(i);
}
}
在它正确处理一切的那一刻,和进度条显示状态正常,但是当我试图改变标签的文本(lblfile.text)它说,它不能改变在不同的线程控制。有没有办法从Fileworker中更改lblfile.text的文本?
更新标签控件的代码是怎样的? – 2009-11-08 20:28:11