首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使鼠标带有忙碌图标(C#)

使鼠标带有忙碌图标(C#)
EN

Stack Overflow用户
提问于 2010-03-25 23:15:01
回答 4查看 17.5K关注 0票数 8

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-25 23:17:00

使用Cursor.WaitCursor属性。

您可以使用

Cursor.Current = Cursors.WaitCursor;

只要在WinForms应用程序中有一些处理正在进行,光标就会停留在WaitCursor状态。

您也可以使用自定义设计的光标:

Cursor.Current =新游标(“C:\Cursors\MyWait.cur”);

来源:http://bytes.com/topic/c-sharp/answers/238623-how-change-mouse-cursor-busy-state

票数 18
EN

Stack Overflow用户

发布于 2010-03-25 23:18:07

您需要将窗体的UseWaitCursor属性设置为true。(记住在后面再次将其设置为false,最好是在finally块中)

您还可以将Application.UseWaitCursor设置为true以将其应用于每个表单。

票数 8
EN

Stack Overflow用户

发布于 2013-06-12 20:58:06

我没有选择将我的答案作为评论添加到SLaks answer中,所以我将其作为答案发布

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

代码语言:javascript
运行
复制
    Application.UseWaitCursor=true;
    Application.DoEvents();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2516725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档