Przekazywanie wartosci miedzy formsami

0

Mam dwa formularze, jeden po kliknieciu w przycisk wywoluje drugi. W tym pierwszym jest tez pole tekstowe.
Gdy przechodzimy do drugiego formularza, tam jest DataGridView. Klikamy w nią, identyfikujemy pole klikniete i wyswietlamy w textboxie z pierwszego formularza.

Obsłużone zdarzenie po kliknięciu w DataGridView dwukrotnym :

private void dataGridView2_DoubleClick(object sender, EventArgs e)
{
FormGlowny fg = new FormGlowny(dataGridView2[0, dataGridView2.CurrentCellAddress.Y].Value.ToString());
fg.Show();
this.Close();

    }   

To działa, ale pojawia się drugie okienko FormGlowny, a chciałbym by było tylko jedno. Jeśli nie wywołam fg.Show() to wtedy mimo, że wartosci sa przekazywane, nic sie nie dzieje.
Metody Validate(), Refresh(), zarowno na polu tekstowym, czy formularzu nic nie daja.

Prosze o pomoc ;)

0

Tworzysz nowy obiekt (okienko), pokazujesz, zamykasz aktualne. Nie wiem co chcesz osiągnąć, ale jak chcesz zrobić coś jak instalator, to użyj np paneli, ukrywaj poprzedni, pokazuj następny.

0
 new FormGlowny()

To przecież tworzy nowy obiekt i w żaden sposób nie odnosi się do utworzonego już okna. To czego potrzebujesz to przekazać do tego okna referencji do FormGlowny i używając jej przypisać wartość do pola.

1 użytkowników online, w tym zalogowanych: 0, gości: 1