我正在嘗試使用Microsoft.SqlServer.Management.Smo.Restore對象來還原SQL Server 2000數據庫。就在我開始恢復操作之前,我更改了標籤的文本,以便用戶知道發生了什麼。但是,直到fullRestore.Wait()行後面,GUI中才會顯示已更改的文本(即文本保持不變)。Label.Text更改被阻止?
lblStatus.Text = "Restoring Database";
Restore fullRestore = new Restore();
// Configure fullRestore
fullRestore.SqlRestore(_server);
fullRestore.Wait();
奇怪的是,lblStatus最終不顯示「還原數據庫」 之後,但直到恢復完成。有任何想法嗎?
調用lblStatus.Refresh()將沒有任何區別,都認爲確實是控制無效,因此會重新繪製,直到GUI線程可用時,實際的重繪仍然不可能發生。 – 2009-06-17 21:10:11