作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
对于使用 WPF 构建的 View ,我想在应用程序繁忙且无响应时将鼠标光标更改为沙漏。
一种解决方案是添加
this.Cursor = Cursors.Wait;
所有可能导致 UI 变得无响应的地方。但显然这不是最好的解决方案。我想知道实现此目标的最佳方法是什么?
是否可以通过使用样式或资源来实现这一点?
最佳答案
我们做了一个一次性类,当应用程序要花很长时间时,它会为我们更改光标,它看起来像这样:
public class WaitCursor : IDisposable
{
private Cursor _previousCursor;
public WaitCursor()
{
_previousCursor = Mouse.OverrideCursor;
Mouse.OverrideCursor = Cursors.Wait;
}
#region IDisposable Members
public void Dispose()
{
Mouse.OverrideCursor = _previousCursor;
}
#endregion
}
我们这样使用它:
using(new WaitCursor())
{
// very long task
}
可能不是最好的设计,但它确实有用 =)
关于c# - 应用繁忙时显示沙漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480966/
我错过了一点点。我想要什么: ******* ***** *** * *** ***** ******* 我得到了什么 ******* ***** *** * *
通常,当我有一个需要一些时间的任务时,我会使用如下脚本: procedure Work; var cPrevious: TCursor; begin cPrevious := Scre
在我的 Swing 程序中有一个 JTabbedPane。当用户点击一个选项卡时,程序需要一段时间来获取数据并处理结果,然后在所选选项卡中显示结果。 如何显示沙漏或类似效果以便用户知道它正在处理数据?
我正在开发 AngularJS 应用程序。在应用程序中,DIV 之一正在显示网格数据。我想要的是,当网格加载数据时,系统应该在 div 顶部显示加载图像,并且当加载数据时,它应该删除该图像。 如果我遵
我是一名优秀的程序员,十分优秀!