在.NET1.0或1.1下,当程序加载大量数据造成显示时间过长时,为了改善用户交互性通常会将默认光标必为沙漏形状。这样可以告诉用户系统正忙:)代码如下:
//光标改变为等侍
this.Cursor = Cursors.WaitCursor;
//执行代码
//code
//光标还原
this.Cursor = Cursors.Default;
this.Cursor = Cursors.WaitCursor;
//执行代码
//code
//光标还原
this.Cursor = Cursors.Default;
今天在MSDN上搜索资料,发现.NET2.0中对系统等侍光标的处理有了新的方法UseWaitCursor:
//光标改变为等侍
this.UseWaitCursor = true;
//执行代码
//code
//光标还原
this.UseWaitCursor = false;
this.UseWaitCursor = true;
//执行代码
//code
//光标还原
this.UseWaitCursor = false;
同时当需要使整个程序都显示为等侍状态也非常简单:
//光标改变为等侍
Application.UseWaitCursor = true;
//执行代码
//code
//光标还原
Application.UseWaitCursor = false;
Application.UseWaitCursor = true;
//执行代码
//code
//光标还原
Application.UseWaitCursor = false;
*需要注意的是当处理完自己的代码后一定要记得将UseWaitCursor设置false,否则光标一直显示为沙漏,造成用户等了N小时。。。。后果自负,呵呵