用繁忙的图标制作鼠标(C#)

时间:2010-03-25 15:15:01

标签: c# mouse busy-cursor

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

4 个答案:

答案 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来更改光标。