Здравствуйте, AWRoraInc, Вы писали:
AWR>Как правильно и красиво, с точки зрения ООП в разрезе C#.Net,
AWR>передать значение из одной формы в другую?
AWR>Например:
AWR>моя mdiForm вызывает Form2.
AWR>в Form2 юзер делает выбор в radioButton и нажимает кнопку Ok и Form2 выгружается.
AWR>в mdiForm я хочу знать которую из radioButton в Form2 выбрал юзер.
AWR>Думаю, что объявление public переменной в mdiForm не самый правильный
AWR>и красивый способ решения этой простой задачи.
AWR>Подскажите альтернативу, плиз
Я обычно делаю что-нибудь в стиле:
В Form2:
...
private int _result;
public int Result
{
get
{
return _result;
}
set
{
_result = value;
}
}
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked) _result = 1;
...
this.Close();
}
...
В Form1:
...
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
switch (form2.Result)
{
case 1:
/* что-нибудь делаем */
break;
default:
/* и так далее */
break;
}
}
...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>