c# 父窗口和子窗口都是同一个线程创建的吗?跨线程更新UI控件属性需要用invoke,但具体怎样使跨线程?
2个回答
展开全部
父窗口和子窗口都是同一个线程创建的;
所谓跨线程就是在主线程中创建了已个新的线程,在新的线程中去调用主线程中的某些控件,资源等,这就是跨线程!!
比如窗体中有个文本框textbox
如果你在程序中 new了一个thread,那么在这个线程thread中想去更新textbox
那么你必须需要委托来去完成
public Func<TextBox, string, int> Del =(T, S)=>{ T.Text = S; return 0; };
textbox.Invoke(Del,textbox,"测试一下");
这样就完成了在子线程中刷新主线程UI了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询