全部,我想更新 aToolStripMenu
以显示SqlConnection
失败。我希望错误消息显示一段时间timeToWaitMs
(以毫秒为单位),然后在一段时间和一些操作后将 UI 刷新回正常状态。目前我正在做(删除了一些不必要的细节)
public void ShowErrorWithReturnTimer(string errorMessage, int timeToWaitMs = 5000)
{
// Update the UI (and images/colors etc.).
this.toolStripLabelState.Text = errorMessage;
// Wait for timeToWait and return to the default UI.
Task task = null;
task = Task.Factory.StartNew(() =>
{
task.Wait(timeToWaitMs);
});
// Update the UI returning to the valid connection.
task.ContinueWith(ant =>
{
try
{
// Connection good to go (retore valid connection update UI etc.)!
this.toolStripLabelState.Text = "Connected";
}
finally
{
RefreshDatabaseStructure();
task.Dispose();
}
}, CancellationToken.None,
TaskContinuationOptions.None,
mainUiScheduler);
}
我遇到的问题task.Wait(timeToWaitMs);
是导致Cursors.WaitCursor
显示 - 我不想要这个。如何强制显示错误消息一段时间,然后返回非错误状态?
谢谢你的时间。