Re: две формы и передача данных между ними
От: Retran Россия  
Дата: 16.01.06 06:13
Оценка:
Здравствуйте, 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.