【发布时间】:2012-08-20 07:57:58
【问题描述】:
我在 Form1 中有 1 个标签。
现在我在 Form2 中执行一些操作。(我的 form1 已经打开)
现在我想通过 Form2 的一些方法来更新 Form1 的标签。
Form1 frm=new Form1();
Label label = frm.label1;
MethodInvoker action = () => label.Text = "Finished";
label.BeginInvoke(action);
这是我在 form1 中编写的代码。 但我得到以下异常: “在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。”
那么解决办法是什么?
【问题讨论】:
-
在代码示例中,您创建了一个新的 form1,在您的问题中,您说您已经有一个 form1 的实例。哪一个是正确的?
-
在将“完成”分配给
Label.Text之前调用label.Handle
标签: c# .net winforms windows-applications