ďťż

Ładny brzuch

Witajcie!
Próbuje napisać coś w c#.
Tworzę form1 i z niej wywołuję form2. Dane z form1 przekazuję do form2 w konstruktorze. Jak jednak przekazać dane z form2 do form1???



Najprościej stwórz sobie w Form2 właściwości dla zmiennych które chcesz pobrać (głównie publiczne get). Wtedy z Form1 poprzez nie będziesz mógł pobrać wartości z Form2.

ps. to jest chyba najprostszy sposób.

a mógłbyś Flea pokazać na przykładzie, jak to zrobic??

To FLea na zdjęciu prawda?? :)


a mógłbyś Flea pokazać na przykładzie, jak to zrobic?? To FLea na zdjęciu prawda?? :)
Tak, to Flea :P

Form2 najlepiej i najwygodniej pokazywać jako okno dialogowe, przez co przy włączonej drugiej formie, 1 będzie czekać na wyniki. Czyli wygląda to np tak:
Form1.cs//zdarzenie Click przycisku który wyświetli Form2 i jeżeli wynikiem dialogu będzie ok //pobierze dane z Form2 do textBox1 z zakresu Form1 private void button2_Click(object sender, EventArgs e) { Form2 forma = new Form2(); if (forma.ShowDialog() == DialogResult.OK) { textBox1.Text = forma.tbValue; } }
Form2.cs//właściwość pobierająca lub ustawiające wartość dla textBox1 z Form2 public string tbValue { get { return textBox1.Text; } set { textBox1.Text = value; } } //zdarzenie Click przycisku na Form2 potwierdzający sukces wykonania dialogu i zamyka Form2 private void button1_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); }



Dzięki działa!!
Dzieki Flea!! :lol:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •