题
这个问题在这里已经有答案了:
- 如何让光标变成等待光标? 10 个答案
我有一个需要几秒钟才能运行的应用程序。是否可以在应用程序处理时使鼠标带有忙碌图标?
解决方案
使用 Cursor.WaitCursor 财产。
您可以使用:
Cursor.Current = Cursors.WaitCursor;
只要有一些处理
WinForms
应用程序中,光标停留在WaitCursor
状态。您还可以使用定制设计的光标:
Cursor.Current = new Cursor("C:\\Cursors\\MyWait.cur");
来源: http://bytes.com/topic/c-sharp/answers/238623-how-change-mouse-cursor-busy-state
其他提示
您需要设置表单的 UseWaitCursor
财产给 true
. 。(并记住将其设置为 false
再次后记,最好是在 finally
堵塞)
您还可以设置 Application.UseWaitCursor
到 true
将其应用到每种形式。
我无法将我的答案添加为 SLAks 答案的评论,因此我将其发布为答案
为了强制应用程序立即将光标设置为等待光标,您必须在设置Application.UseWaitCursor后调用Application.DoEvents()方法, 否则在漫长的过程完成后可能会发生变化
Application.UseWaitCursor=true;
Application.DoEvents();
Cursor.Current = Cursors.WaitCursor;
您将需要引用 System.Windows.Forms 来更改光标。
不隶属于 StackOverflow