可能重复:
How do you pass an object from form1 to form2 and back to form1?
我习惯于通过简单地将变量作为参数来在windows窗体之间传递变量。现在,我有了一个已经打开的表单(让我们称它为FormMain
),以及另一个应该起到对话框作用的表单(FormTask
)。用户在填写完FormTask
上的信息后才能与主表单进行交互。FormTask
只包含一个文本框,该文本框的值应该返回给FormMain
,并作为变量进行跟踪。FormTask
需要参数exerciseType
。当FormTask
打开时,它会检查此参数的值,并相应地设置textbox的默认值。这已经起作用了,我只是有点不知道如何将字符串值返回给已经打开的MainForm
。这些对话框似乎只能返回DialogResults
,这不是我想要的。我也没有太多的经验,我宁愿避免笨手笨脚地制作自己的自定义对话框。
FormMain:
FormTask formTask = new FormTask(exerciseType);
formOpgaveInvoker.ShowDialog();
FormTask:
private void button1_Click(object sender, EventArgs e)
{
string opgave = textBoxOpgave.Text;
// return string value to MainForm here
}
https://stackoverflow.com/questions/6029140
复制相似问题