okna MDI

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam wszystkich :-)
mam pytanie, domyślam się, że delikatnie mówiąc jest one poziomu zerowego ale ....

mam buttona który tworzy okno potomne no i co za tym idzie nie wiem jak zrobic aby sprawdzal przy nacisnieciu czy jest juz takie okno i w takim wypadku nie tworzył kolejnego.

Form1 formatka = new Form1();
formatka.MdiParent = this;
formatka.show();

to jest zawartosc buttona ktory tworzy okno potomne głównej formy

za pomoc z góry wszystkim dziękuję

johny_bravo
  • Rejestracja: dni
  • Ostatnio: dni
0

Stworz sobie skladowa w klasie, gdzie jest button, np.

static Form1 formatka = null; ...

//obsluga buttona
if(formatka != null) //juz stworzona
return;
formatka = new Form1();
//itp.

Kopiuj

To przyklad wzorca projektowego Singleton.
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzieki Johnny Bravo,

spróbuje w ten sposób.

RO
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 75
0

Ja mam podobny problem mam 6 przycisków które tworzą rożne okna potomne. Również chce aby sprawdzał przy naciśnięciu czy jest już takie okno i w takim wypadku nie tworzył kolejnego tylko robił je oknem aktywnym .
Myslałem żę tak będzie dobrze ale nie jest

Kopiuj
if (Forma_Dane == null)
                Forma_Dane = new Dane()
            else
                Forma_Dane.Show(); // Czegoś zapewne brakuje tu

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.