我有一个需要几秒钟才能运行的应用程序。 在应用程序处理时,是否可以使用忙碌图标制作鼠标?
答案 0 :(得分:18)
使用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
答案 1 :(得分:8)
您需要将表单的UseWaitCursor
属性设置为true
。 (并且记得在之后再次将其设置为false
,最好是在finally
块中
您还可以将Application.UseWaitCursor
设置为true
以将其应用于每个表单。
答案 2 :(得分:2)
我没有选择将我的答案添加为对SLaks答案的评论,所以我将其作为答案发布
为了强制应用程序将光标设置为立即等待光标,您必须在设置Application.UseWaitCursor之后调用Application.DoEvents()方法,否则在漫长的过程完成后可能会更改 /强>
Application.UseWaitCursor=true;
Application.DoEvents();
答案 3 :(得分:1)
Cursor.Current = Cursors.WaitCursor;
您需要引用System.Windows.Forms来更改光标。