W sumie to taki ultra mikro poradnik przez kolegę jednego z forum zainspirowany
bo jak widzę proste sprawy wiele kłopotów potrafią czynić
Sprawa jest banalnie prosta mianowicie chodzi o to ze w naszym programie
chcemy tylko raz otworzyć inne okno ... i do puki bedzie ono otwarte
nie da się otworzyć ....
Dlaczego ano bo jak sobie damy butona otwierającego okno to ile razy klikniemy tyle się
otworzy
No to jedziemy :
Tworzymy nowy projekt nazywamy sobie np One_windows_only
dodajemy na formie1 buton -> Otwórz okno
dodajemy pictureBox i wrzucamy jakiś tam obrazek
o takie coś np:
teraz dodajemy 2 nowe Winows form
jedną nazywamy noweOkno , a drugą inneOkno
otwieramy każdą z nich i umieszczamy przycisk ZAMKNIJ:
teraz klikamy na przycisk Zamknij i wstawiamy w funkcji button_Click linijkę:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
pozwoli nam to przyciskiem zamknąć okienko ...
i wracamy do naszego 1 okna z pictureboxem gdzie klikamy na przycisku otwórz okno
i w funkcji button_Click wstawiamy kod:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
kod jest prosty wiec nie będę go objaśniał , ale to nie wszystko musimy sobie przed naszym przyciskiem zdefiniować licznik:) co robimy taką linijką :
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
analogicznie postępujemy z pictureBoxem na który klikamy i wstawiamy kod
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
juz nie definiujemy licznika bo jest
a cały kod powinien wyglądać tak:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
od tej pory kliknięcie na klawisz czy też pictureBox spowoduje otwarcie przypisanego mu okna
ale każde następne klikniecie zamiast otworzyć okienko kolejne tera tylko przeniesie nas na juz otwarte które zamigota i usłyszymy dźwięk
Rozwiązanie zaproponowane przez kol. developer85 tu opisane przypadło mi do gustu gdyż
zmienna licznik przydaje się też w różnych innych miejscach programu
to wszystko , flagi okienek to naprawdę prosta sprawa ...
a tu cały nasz programik żebyście sobie sami sprawdzili jak działa ...
dodajcie sobie nowe okienko i butonik je otwierający i zobaczcie jak działa bez naszej wstaweczki:)