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