• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#解冻Windows UI界面的方法

OC/C/C++ 水墨上仙 1595次浏览

本范例演示了C#开发GUI程序时如何避免一个超长处理过程占用全部资源,导致界面不能响应用户事件的方法

// You need the Threading library to use the 
// "Thread.Sleep" function
// using System.Threading;
 
// This boolean value can be used to stop the
// process below
bool UserHitCancel = false;
 
this.progressBar.Maximum = 100;
 
// Loop 100 times
for (int i = 0; (i < 100 && !UserHitCancel); i++)
{
    // Update a progressbar or any other control
    this.progressBar.Value = i;
 
    // This function checks if the user fired any
    // events, like clicks on a cancel button and 
    // allowes the application to react 
    Application.DoEvents();
 
    // This tells the current thread to sleep for 50 milliseconds,
    // so that the user can see the progress bar filling up
    Thread.Sleep(TimeSpan.FromMilliseconds(50));
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#解冻Windows UI界面的方法
喜欢 (0)
加载中……