我試圖從一個目錄中加載一堆文件,並在加載時顯示進度欄狀態以及顯示正在處理哪個文件的標籤。從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