При нажатии кнопки, чтобы закрыть запущенную форму, возвращая вас к основной форме - текстовое поле запущенной формы все еще находится в области видимости.
Закрытие формы - это просто изменение состояния объекта, а не избавление от него. Таким образом, в обработчике событий кнопки, который запускает форму из главной формы, на следующей строке после запуска вашего модального окна, он может получить доступ к тексту из объекта, который он запустил, так как текстовое поле является дочерним для объекта этой формы. Если вы не запускаете ваше модальное окно в другом потоке, который я не могу себе представить, поскольку он модальный, когда он закрыт, он должен перейти к следующей строке в обработчике событий кнопок, который его запустил.
Ваша основная форма может иметь такой код прямо сейчас (пока не делал winforms, так что терпите меня, если я что-то пропущу):
public void Button1_Click(object sender, ClickEventArgs e)
{
SomeFormIWantToLaunch launchForm = new SomeFormIWantToLaunch();
launchForm.ShowDialog(this);
}
Вам нужно просто добавить после launchForm.ShowDialog(this);
что-то вроде:
this.SomeTextBox.Text = launchForm.ATextBox.Text;