在WinForms應用程序,我將光標移動到WaitCursor,並在finally塊,將其設置回默認值:什麼可能會導致等待光標恢復到默認值之前?
private void buttonGenRpts_Click(object sender, EventArgs args)
{
try
{
Cursor = Cursors.WaitCursor;
buttonGenRpts.Enabled = false;
GenerateReports();
... // code elided for brevity (and hopefully not levity)
}
finally
{
Cursor = Cursors.Default;
buttonGenRpts.Enabled = true;
}
}
在大多數情況下它工作正常,但不是全部 - 光標因某種原因停止沙漏。然而,Cursor沒有被設置(默認或其他任何地方)在代碼中的其他地方 - 只有在上面的代碼。
還有什麼可能導致光標開始詛咒它的無盡的振動,並停止其行駛?
_Cursor.Current = Cursors.WaitCursor_? – Steve
這是首選的方法嗎?如果是這樣,爲什麼它沒有「當前」而工作?我會嘗試一下,看看... –
將它設置爲電流使它幾乎立即死亡。 –