Og så skulle der lige have været en kommentar med på vejen. Ovenstående kode opretter en ny instans af StartMenu klassen, når der ikke findes en i forvejen i startMenu variablen. Findes der derimod en forvejen, bliver den frigjort (og forsvinder) og næste gang, vil der så igen blive oprettet en ny instans.
Alternativt, og muligvis en bedre løsning, alt efter situationen er kun at have én instans af StartMenu, og så i stedet bare fremvise den / skjule den, når der bliver trykket på knappen:
- private StartMenu startMenu = new StartMenu();
-
- private void button1_Click(object sender, EventArgs e)
- {
- startMenu.Visible = !startMenu.Visible;
- }
Håber du kan bruge det.