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

BackGroudWorker控件的有关问题

2012-02-28 
BackGroudWorker控件的问题!BackGroudWorker控件DoWork这个事件不能操作界面?测试的时候在调试的时候如果

BackGroudWorker控件的问题!
BackGroudWorker控件DoWork这个事件不能操作界面?测试的时候在调试的时候如果操作界面会报错出来,但是如果是直接实行exe文件则不会报错,这是问什么哦?

[解决办法]
DoWork是在另一线程里执行,所以不能直接访问界面元素.可通过异步实现对界面控件的访问:

C# code
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)        {            //....            BeginInvoke(new MethodInvoker(Test));        }private void Test()        {            //访问界面控件...        } 

热点排行