一、System.Windows.Forms.MethodInvoker 类型是一个系统定义的委托,用于调用不带参数的方法。
private Thread myThread;
private
void Form1_Load(object sender, EventArgs e)
{
myThread =
new Thread(new ThreadStart(RunsOnWorkerThread));
myThread.Start();
}
private
void RunsOnWorkerThread()
{
MethodInvoker mi =
new MethodInvoker(SetControlsProp);
BeginInvoke(mi);
}
private
void SetControlsProp()
{
label1.Text =
"myThread线程调用UI控件";
}
本文介绍了一种在Windows Forms应用程序中实现跨线程更新UI控件的方法。具体做法是通过创建一个名为RunsOnWorkerThread的后台线程,并利用System.Windows.Forms.MethodInvoker委托来调用UI线程上的SetControlsProp方法,从而实现从后台线程安全地更新UI元素。

665

被折叠的 条评论
为什么被折叠?



