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


Автор: ProgrammingLife 14.2.2008, 23:14
Всем Привет! кто знает ??? smile 
Что нужно сделать  smile ? в первой форме происходит вызов второй формы идет подсчет и мне нужно что бы результат был в превой форме в label1.Text вот код: smile 

Код

Form1 f1e = new Form1();
            
           f1e.label1.Text = label1.Text;
           f1e.ShowDialog();


выходит третье окно в первой  форме каким методом сделать что мне еще нужно сделать ? помогите  

****************************************
жизнь не шутка а серьезная штука 

Автор: informatik 14.2.2008, 23:49
Надо пойти направо, потом свернуть налево, на заборе есть вода, в небе ездит самолет.......

Какой вопрос такой и ответ.. smile 

Причем сдесь третья форма? Ни че непонятно...

Автор: ProgrammingLife 15.2.2008, 00:42
хорош ты понты колитить ! smile  
 smile 

Form1 жмется кнопка выходит форма в ней  вводишь с помощью textbox1 вводишь цыфру и во второй также нажимаешь кнопу результат выходит результат в другом окне Form1 т,е тертье а мне нужно превоначальной  smile 

Автор: bogys 15.2.2008, 01:29
ProgrammingLife, если я правильно понял,  то самым простым способом будет что-то типа..

на Form1 и Form2  бросаем  Button и TextBox

Form1
Код

        void Button1Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2(textBox1.Text);
            frm.ShowDialog();
             textBox1.Text = frm.MyString;
        }



Form2
Код

            public string MyString;

            public Form2(string srr)
            {
                InitializeComponent();
                this.textBox1.Text = srr;
    
            }
         
            void Button1Click(object sender, EventArgs e)
            {
                MyString = textBox1.Text;
                Close();
            }



http://forum.vingrad.ru/forum/topic-52713.html

Автор: ProgrammingLife 16.2.2008, 18:26
 Form1 кнопка вызывает Form2 для подсчета расчет осущесвляется а результат выводится в новой Form1 ..........а не той в которой вызвал в Form2 в итоге три формы
Код:
Код



public void button2_Click(object sender, EventArgs e)
        {  
            //Form1 f1e = new Form1();
            
           f1e.label1.Text = label1.Text;
        
           
            button2.DialogResult = DialogResult.Cancel;// выход окна ,,,,,,,
f1e.ShowDialog();
        }

Автор: informatik 16.2.2008, 19:04
Form1:
Код


public void button1_Click(object sender, EventArgs e)
        {  
            Form2 F2 = new Form2();
           
            F2.label1.Text = this.label1.Text;

            if (F2.ShowDialog() = DialogResult.OK)
            {
                this.label1.Text = F2.label1.Text;
            }

        }



Form2:

Код


public void buttonOK_Click(object sender, EventArgs e)
        {  
           this.DialogResult = DialogResult.OK;
           this.Close();
         }



Простой пример передачи данных между формами, все это будет работат при условии что F2.label1 объявлен как public!!!

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