可能是重复问题:
如何在Form1和Form2之间传递对象并返回到Form1?
我通常通过将变量作为参数传递来在窗体之间传递变量。现在,我有一个已经打开的窗体(我们称之为 FormMain
),还有另一个应该像对话框一样运行的窗体( FormTask
)。用户在填写 FormTask
上的信息之前不能与主窗体交互。 FormTask
只包含一个文本框,该文本框的值应返回到 FormMain
,并作为变量跟踪。 FormTask
需要参数 exerciseType
。当 FormTask
打开时,它会检查此参数的值,并相应地设置文本框的默认值。这已经可以实现,我只是不知道如何将字符串值返回到已经打开的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
}