Создайте в своей форме публичное свойство, которое позволит вызывающей форме получить доступ к выбранному значению.
public partial class SelectionForm : Form
{
public SelectionForm()
{
InitializeComponent();
}
//Selection holder
private string _selection;
//Public access to this item
public string Selection { get { return _selection; } }
private void button1_Click(object sender, EventArgs e)
{
_selection = "One was selected";
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
_selection = "Two was selected";
this.Close();
}
}
Затем из формы вызова вы можете получить это значение до того, как форма будет уничтожена.
public partial class TextForm : Form
{
public TextForm()
{
InitializeComponent();
}
private void btnSelect_Click(object sender, EventArgs e)
{
using (SelectionForm selectionForm = new SelectionForm())
{
selectionForm.ShowDialog();
txtSelection.Text = selectionForm.Selection;
}
}
}