Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как получить результат на другой форме


Автор: Doss 10.11.2007, 13:35
Имуем три формы, на главной три менюшки, на одну кликаем...появляется форма 2, где можно ввести значения, нажимаем на кнопку, она типа закрылась...нажимаем на главной форме  второе меню...и открылась третья форма, в которой уже результаты вычислений. 
Так вот, как передать  в третью форму из второй?
Написал  так, но когда кликаю на меню решения, то опять открывается 2 форма, а после уже результат....помогите плиззз
Код

 private void Form3_Load(object sender, EventArgs e)
        {
           
            Form2 f = new Form2();
            if(f.ShowDialog()==DialogResult .OK)
            Ploshad .Text=f.Svoistvo ;
         
            
        }



Автор: Walker 12.11.2007, 08:49
Так Вы же сами при загрузке третьей формы создаёте вторую. Создайте у первой формы закрытое свойство для временного хранения результата, пришедшего со второй формы. У третьей формы добавьте конструктор с параметром, через который Вы будете передавать результат и создавайте её из первой этим конструктором.
Код

//Form3.cs

private string svoistvo;

public Form3(string sv)
{
           InitializeComponent();
           svoistvo = sv;
}

 private void Form3_Load(object sender, EventArgs e)
{
            Ploshad.Text = svoistvo;
}


Код

//Form1.cs

private string svoistvo;

private void ПерваяМенюшка_Click(object sender, EventArgs e)
{           
            Form2 f = new Form2();
            if(f.ShowDialog()==DialogResult .OK)
                    svojstvo = f.Svoistvo;
}

private void ВтораяМенюшка_Click(object sender, EventArgs e)
{           
            Form3 f = new Form3(svoistvo);
            ...
}


Автор: Doss 12.11.2007, 09:19
Спосибо большое......

Автор: AET 4.12.2007, 09:19
как можно сделать чтобы при нажатие кнопки, введеденыие данныие в texbox из другои формы ввадились в меню

Автор: ivashkanet 4.12.2007, 09:24
AET, Doss, есть специальная темя для таких вопросов http://forum.vingrad.ru/index.php?show_type=forum&showtopic=52713

P.S. Walker, в следующий раз отправляй подобный вопрос к этой теме, там уже много раз это написано-переписано ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)