Microsoft.SqlServer.Management.Smo.Restore オブジェクトを使用して SQL Server 2000 データベースを復元しようとしています。復元操作を開始する直前に、ラベルのテキストを変更して、ユーザーが何が起こっているかを理解できるようにします。ただし、変更されたテキストは、fullRestore.Wait() 行の後まで GUI に表示されません (つまり、テキストは元のままです)。
lblStatus.Text = "Restoring Database";
Restore fullRestore = new Restore();
// Configure fullRestore
fullRestore.SqlRestore(_server);
fullRestore.Wait();
奇妙なことに、lblStatus は最終的に「Restoring Database」を表示しますが、復元が完了するまでは表示されません。何か案は?