首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Winform 使用BackgroundWorker组件,Background work时怎么禁止界面操作

2012-03-29 
Winform 使用BackgroundWorker组件,Background work时如何禁止界面操作一个Winform程序,使用TreeView进行

Winform 使用BackgroundWorker组件,Background work时如何禁止界面操作
一个Winform程序,使用TreeView进行分类的维护,用户可以通过右键进行刷新载入、添加、编辑、删除节点,这些操作都使用BackgrondWorker在后台运行,但是用了这个组件后,虽然界面可以不假死,但是一个操作未完成时,用户可能会进行其他操作,比如添加在后台运行时,用户可能又要删除等。如何在一个操作未完时,禁止用户界面操作?

[解决办法]
加个进度条窗体 
backgroundWorker1.RunWorkerAsync();
proForm.ShowDialog(); //进度条窗体 show出来


在RunWorkerCompleted 关闭 
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
proForm.Close();
}

proForm窗体做的小一点,就放一个ProgressBar 。ProgressBar 的style属性设置成Marquee,就是循环滚动。
[解决办法]
http://archive.cnblogs.com/a/2045702/

热点排行