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 を呼び出すことはできません。」
それで、解決策は何ですか?