Вы можете создать свойства на FormGui
и установить их в форме. Когда вы закончите с формой, вы можете получить эти свойства из вашей ссылки на форму:
var gui = new FormGui("SomeVar", someOthervar);
gui.ShowDialog();
var result = gui.Result;
РЕДАКТИРОВАТЬ: Относительно вашего комментария:
Скажите, что у вашей дочерней формы есть кнопка или что-то, с чем пользователь может взаимодействовать. Или, если есть кнопка закрытия, они нажимают:
private void buttonCloseClick(object sender, EventArgs e)
{
this.Result = new ResultObject()....
}
РЕДАКТИРОВАТЬ # 2 Относительно вашего второго комментария:
Да, в вашем классе FormGui вам нужно определить объект с именем Result
:
public partial class FormGui : Form
{
public ResultObject Result {get;set;}
}
ResultObject
это просто то, что я придумываю. Дело в том, что вы контролируете FormGui
, так что вы можете добавить любое свойство, которое хотите, и затем получить к нему доступ к FormGui
объекту.