別のアクティブなフォームからボタンをクリックして、モーダル メイン フォームの TextBox のテキストを変更しようとしています。ヘルプが必要です。
Main form *Modal mode
public void changetext(){
textbox1.text = textnew;
}
form2 *active form
private void btnChange_Click(object sender, EventArgs e)
{
mainform form1 = new mainform;
public String textnew = "NEW"
form1.changetext();
this.close
}
このコードを使用するのにうんざりしましたが、次のエラーが表示されます: Invoke または BeginInvoke は、ウィンドウ ハンドルが作成されるまで、コントロールで呼び出すことはできません。:
public void LabelWrite(string value)
{
if (InvokeRequired)
Invoke(new LabelWriteDelegate(LabelWrite), value);
else
{
textBox1.Text = value;
}
}
delegate void LabelWriteDelegate(string value);