我正在尝试从线程更新 form.text 。基本上线程需要用当前时间更新form.text。我的代码如下所示
UpdateText("My Monitor (Last Updated " + DateTime.Now.ToString("HH:mm:ss tt") + ")", Form1.ActiveForm);
方法如下
void UpdateText(String s, Control c)
{
if (c.InvokeRequired)
{
this.BeginInvoke(new MethodInvoker(() => UpdateText(s, c)));
}
else
{
c.Text = s;
}
}
只要主应用程序窗口处于活动状态,代码就可以工作。如果应用程序变为非活动状态,则会收到错误消息“对象引用未设置为对象的实例”