okna MDI

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ę

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.



To przyklad wzorca projektowego Singleton.
0

Dzieki Johnny Bravo,

spróbuje w ten sposób.

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

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

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