c# - 如何在应用程序启动时立即显示光标?

标签 c# winforms user-interface .net-4.0 cursor

我的应用需要一点时间才能启动,因为 UI 非常繁重。我想在用户双击快捷方式时显示 Cursors.AppWaiting 光标。所以我将 Cursor.Current = Cursors.AppStarting; 弹出到主窗体的构造函数中。但是,当我启动应用程序时,光标直到加载表单后才发生变化。

有没有办法在用户双击快捷方式后立即更改光标?

最佳答案

好吧,您可以使用 Background Worker 来完成这项工作和 UseWaitCursor更改光标的属性。

var bw = new BackgroundWorker();
UseWaitCursor = true;
bw.DoWork += (s, e) =>
{
    //do work.. 
};

bw.RunWorkerCompleted += (s, e) =>
{
   Invoke((Action)(() => UseWaitCursor = false)); 
};
bw.RunWorkerAsync();

关于c# - 如何在应用程序启动时立即显示光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903770/

相关文章:

c# - 如何使用 myString.PadLeft?

user-interface - 关于禁用或隐藏菜单项的规则

用于世界地图 UI 的 iOS 库,如 Ocarina 或 UNIQLO Wake Up

c# - 用四位数填充字符串

c# - C# smtp.gmail.com 和端口号 587 中目标主机拒绝发送电子邮件

c# - 如何为字符串生成 GUID?

c# - Nustache View 引擎 ArrayTypeMismatchException

c# - 在对鼠标点击或按钮按下使用react时,是否可以使用代码模板/设计模式?

asp.net - 如何在aspx页面中添加winforms用户控件

java - 仅当用户开始输入时清除 JavaFX TextField 中的提示文本