如何向用户显示等待/忙碌光标(通常是沙漏),让他们知道程序正在执行某些操作?

推荐答案

你可以用Cursor.Current.

// Set cursor as hourglass
Cursor.Current = Cursors.WaitCursor;

// Execute your time-intensive hashing code here...

// Set cursor as default arrow
Cursor.Current = Cursors.Default;

但是,如果散列操作的时间很长(MSDN将其定义为超过2-7秒),则可能应该使用光标以外的视觉反馈指示器来通知用户进度.有关更深入的指南,请参见this article.

Edit:

.net相关问答推荐

StackExchange.Redis和NRedisStack包有什么不同?

FileHelpers 未使用正确的日期格式

.net Maui 在单击按钮时访问 CollectionView 中的数据项

.NET 4.5 项目未在 Visual Studio 2022 中编译

out 和 ref 可以用作临时变量吗?

无法实例化类的代理:System.Net.HttpWebRequest.找不到无参数构造函数

如何正确使用await using语法?

将字符串与容差进行比较

JavaScript 中的IsNullOrWhitespace?

生产代码中的 System.Diagnostics.Debug.WriteLine

实例化具有运行时确定类型的对象

C# 中基于接口编程的运算符重载

如何遍历字典并更改值?

修剪数组中的所有字符串

.NET 中是否有可序列化的通用键/值对类?

CI服务器的比较?

对构造函数进行单元测试重要吗?

如何将 .NET 应用程序编译为本机代码?

可以从 C# 调用 C++ 代码吗?

在foreach循环中修改列表的最佳方法是什么?