c# - 应该使用 Application.UseWaitCursor 吗?

标签 c# .net mouse-cursor

使用 Application.UseWaitCursor 关闭和打开沙漏鼠标指针有什么危险吗?

最佳答案

“危险”在于不恢复光标。

您可以使用 try...finally block 来确保即使抛出异常也能恢复游标,或者通过将此功能包装在实现 IDisposable 以便您可以使用 using block 。

  public class WaitCursor : IDisposable
  {
    public WaitCursor()
    {
      Application.UseWaitCursor = true;
    }

    public void Dispose()
    {
      Application.UseWaitCursor = false;
    }
  }

用法:

  using (new WaitCursor())
  {

    // do stuff - busy, busy, busy

  } // here the cursor will be restored no matter what happened

关于c# - 应该使用 Application.UseWaitCursor 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494133/

相关文章:

C# 替代标准 Treeview?

css - 鼠标悬停在文本区域滚动条上会提供文本光标而不是默认光标

css - 是否可以删除将鼠标悬停在链接上时出现的手形光标? (或将其设置为普通指针)

c# - WPF绑定(bind):SelectedItem和SelectedIndex不起作用

javascript - 在 UWP 项目中使用 javascript 在表单内、框架内设置输入字段

c# - 如何为 NServiceBus Saga 创建单元测试?

c# - 需要此 C# 代码的 Javascript 等效项才能将值添加到 cookie

c# - 如何更改按下键盘按键时的 TrackBar 控件操作?

.net - 将 ADF json 文件上传到我的数据工厂

javascript - 使用 JavaScript 全局覆盖鼠标光标