Nowe okno w C#

  • Rejestracja: dni
  • Ostatnio: dni
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.

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

Jak to zrobić?

  • Rejestracja: dni
  • Ostatnio: dni
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.

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
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.

BK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
1

Użyj ShowDialog() zamiast Show().

cos w ten deseń:

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.