我有一个按钮,其中包含十个方法。在这里,我想使用按钮点击或代码中的某些地方的线程,以便我的Windows窗体应用程序不会挂起。关于c中的线程#
这是我迄今尝试过的...... !!
collectListOfPTags();
REqDocCheck = new Thread(new ThreadStart(collectListOfPTags));
REqDocCheck.IsBackground = true;
REqDocCheck.Start();
WaitHandle[] AWait = new WaitHandle[] { new AutoResetEvent(false) };
while (REqDocCheck.IsAlive)
{
WaitHandle.WaitAny(AWait, 50, false);
System.Windows.Forms.Application.DoEvents();
}
在collectionListOfPtags()
我得到一个异常,说的方法“的组合框从其它线程访问比它是在创建”
感谢对耐心.. 任何帮助将不胜感激..
有一个很好的介绍到这里螺纹:['Albahari'(http://www.albahari.com/threading/) – 2013-04-05 11:22:51
您不能访问一个GUI从主线程以外的其他线程进行控制。有关于SO的19861353帖子关于那个...搜索它(http://stackoverflow.com/search?q=gui+thread) – derape 2013-04-05 11:24:03
@NicholasButler我已经经历了那个..!感谢您的回复 – 2013-04-05 11:24:26