c# - zarzadzanie okienkami w programie

0

Pisze program w c#. (Windows Application). Mam 2 formularze (Form1 z ktorego startuje program i Form2). Chcialbym aby po kliknieciu w przycisk aktualny Form1 zamienial mi sie w Form2. Jak to zrobic (jestem poczatkujacy wiec poprosze o caly kod).

P.S. Udalo mi sie dojsc do czegos takiego ze, po nacisnieciu w przycisk wyswietla mi sie procz Form1 okienko z Form2:

Form okno = new Form2();
okno.Show();

0

To teraz wystarczy wywolac metode hide() form1 i nie bedzie juz widoczna.

0

nie bedzie widoczna, ale nie bedzie zmaknieta?? bo jak otworzy sie Form2 to ten pierwszy form bedzie uruchomiony i wtedy jak zamkniemy form2 to aplikacja caly czas jest uruchomiona ale jej nie ma..:( tez jestem poczatkujacy i tez sie z tym mecze teraz:(

0

W formie 2 wstaw referencję do formy pierwszej np:

public Form1 okno1;

Następnie odnajdź lub stwórz funkcję Dispose w formie 2 w następującej postaci:

protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);

        // Zamyka okno1 (te które jest niewidoczne) przy zamknięciu Form2 
        okno1.Dispose();     
     }

W formie 1 wystarczy teraz odpowiednio wywołać formę 2, np po wciśnięciu przycisku:

Form2 f = new Form2();
f.okno1 = this;
this.Hide();
f.Show();

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