Zmienna się nie zeruje.

0

Witam, chciałem zrobić oddzielne okieneczko dla autorów aplikacji i natknąłem się na taki problem że zmienna 'AutorzyClick' która stworzyłem w oknie głównym po zamknięciu okna Autorów nie ustawia się na false.

https://i.imgur.com/eNtlP17.png
https://i.imgur.com/KYWF4Ih.png

2

Skąd podejrzenia że nie zmienia się na false? Sprawdzałeś debuggerem?

0

Gdy raz kliknę to zmienna ciągle jest już później na 'true'

https://i.imgur.com/NEPc7I8.png

1

A dlaczego według Ciebie miałaby wracać na false?

Chyba wiem dlaczego, już wyjaśniam.

  • Klikając przycisk PrzyciskAutorzy zmieniasz AutorzyClick na true
  • Następnie tworzysz nowy obiekt autorzy
  • W nim, gdy klikniesz na PictureBox tworzy się nowe OknoGlowne z AutorzyClick ustawionym na false
  • Teraz najważniejsze - w tym momencie są 2 okna głowne, jedno z AutorzyClick = true, drugie z false.
0

"W nim, gdy klikniesz na PictureBox tworzy się nowe OknoGlowne z AutorzyClick ustawionym na false"

Kurczę faktycznie, bo ja chciałem odwołać się tylko do OknoGlowne aby tam zmienić z powrotem tą zmienną z true na false

1

Mógłbyś przekazać referencję ale wydaję mi się to bezsensu jeśli chcesz tylko zmienić stan zmiennej, bo to powinieneś zrobić w metodzie PrzyciskAutorzy_Click.

Co dokładnie chcesz zrobić?

0

Mam OknoGlowne w którym jest że gdy: kliknę pictureBox od autorów to pojawia się okno AutorzyAplikacji i w tym momencie w pliku .cs OknoGlowne ustawiam zmienną AutorzyClick na true tak aby nie można ponownie odpalić tego okna (dublować, tworzyć następne nowe okna gdy jest już jedno odpalone). Następnie gdy klikamy picutreBox w AutorzyAplikacji to chciałbym zmienną AutorzyClick ustawić na false w OknoGlowne

0

Możesz zmienić Show() na ShowDialog() czy ma zostać tak jak jest?

0

Jeśli chodzi ci o autorzy.Show to chyba raczej musi tak zostać, ponieważ chciałbym okienko wyświetlać (grafika w tym okienku jest specjalna)

1

Tak, chodzi o autorzy.Show().

Jeśli możesz zmienić na ShowDialog() wtedy nie potrzebowałbyś dodatkowej zmiennej, bo nie będzie można kliknąć na nic na okienku głównym dopóki nie zamknie się okna autorów. W obu wypadkach okienko zostanie wyświetlone - różnica będzie polegała na jego zachowaniu.

0

Dzięki ;)

0

Te dwa linki do obrazków z kodem, to za dużo czytania, następnym razem wrzuć kod jako .pdf w jednym linku tak będzie czytelniej.

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