【发布时间】:2011-07-25 12:52:48
【问题描述】:
我正在对计时器进行简单的 GUI 更新。如果我要更新单个控件,哪种方法更好用? MethodInvoker 是这样的:
this.Invoke((MethodInvoker)delegate
{
systemMode.Text = systemMode.ToString();
});
或者像这样创建一个控件调用:
public void UpdateSystemMode()
{
if (systemMode.InvokeRequired)
{
UpdateSystemMode.Invoke(new
UpdateSystemModeDelegate(UpdateSystemMode));
}
else
{
systemMode.UpdateSystemMode();
}
}
显然,方法调用程序的代码较少,但哪一个是最佳实践?
【问题讨论】:
标签: c# multithreading invoke