Nowe okno w C#

0

Witam, mam problem, za każdym razem gdy nacisnę na przycisk w tym przypadku "About" program automatycznie robi mi kolejne kolny okna.
Chciałbym żeby po naciśnięciu (nawet po jego paru kliknięciach) wyświetlał się tylko jeden dialog nie kilka.

private void buttonAbout_Click(object sender, EventArgs e)
        {
            About about = new About();
            about.Show();
        }

Jak to zrobić?

0

Rozwiązałem ten problem z MessageBox'em.

Ale chciałbym się dowiedzieć w jaki sposób można to zrobić jak powyżej.

Proszę o odp.

0

Musisz sprawdzić czy forma jest już widoczna, jeśli tak to nie pokazywać drugiej. Dodatkowo jeśli została zamknięta to musisz utworzyć nową instancję za pomocą new bo z tego co pamiętam nie da się otworzyć tego jeszcze raz i dopiero dać Show.

1

Użyj ShowDialog() zamiast Show().

cos w ten deseń:

Window1 w = new Window1();
w.ShowDialog();

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