Возможный дубликат:
Как передать объект из формы1 в 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
}