这个问题在这里已经有答案了:

我有一个需要几秒钟才能运行的应用程序。是否可以在应用程序处理时使鼠标带有忙碌图标?

有帮助吗?

解决方案

使用 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.UseWaitCursortrue 将其应用到每种形式。

我无法将我的答案添加为 SLAks 答案的评论,因此我将其发布为答案

为了强制应用程序立即将光标设置为等待光标,您必须在设置Application.UseWaitCursor后调用Application.DoEvents()方法, 否则在漫长的过程完成后可能会发生变化

    Application.UseWaitCursor=true;
    Application.DoEvents();
Cursor.Current = Cursors.WaitCursor;

您将需要引用 System.Windows.Forms 来更改光标。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top