Ukrywanie forma i pokazywanie innego

Ukrywanie forma i pokazywanie innego
AA
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 lat
  • Postów:23
0

Witam, stworzyłem dwa okna(Form) każde jest w innym projekcie. Chciałem by to pierwsze ukrywało się podczas gdy drugie jest otwarte i z tym nie było problemu wystarczyło umieścić this.hide() i gdy przycisk zadziałał znikało pierwsze, a pojawiało drugie. Jednak problem tkwi w tym że nie mogę na nowo pokazać pierwszego okna gdy zamykam drugie, gdyż są to dwa różne projekty. Z drugiego projektu nie mam dostępu do pierwszego przez co nie mogę zastosować tego https://4programmers.net/Forum/C_i_.NET/227638-ukrywanie_okna_i_odkrywanie_po_zamknieciu_otwartego

edytowany 2x, ostatnio: ŁF
ŁF
"Pojawianie innego"? Serio?
lukaszek016
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad rok
  • Postów:249
0

A masz dodane referencje do obu projektów nawzajem?

AA
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 lat
  • Postów:23
0
lukaszek016 napisał(a):

A masz dodane referencje do obu projektów nawzajem?

Próbowałem ale mam tylko jedno odwołanie z pierwszego do drugiego projektu. Kiedy próbuje dodać w drugą stronę z drugiego do pierwszego Wyświetla się komunikat "Nie można dodać odwołania.Dodanie do tego projektu spowoduje utworzenie zależności cyklicznej". Jakieś pomysły?

edytowany 1x, ostatnio: ŁF
ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 dni
1
lukaszek016 napisał(a):

A masz dodane referencje do obu projektów nawzajem?

Przecież to się nie skompiluje (circular reference).

W trzecim projekcie dodaj jakiegoś managera, który będzie miał referencje do obu formatek albo będzie reagował na jakieś ich zdarzenia i będzie zarządzał ich stanem.
Zresztą jedna formatka nie powinna zarządzać drugą, bo to łamanie SRP. Formatka ma ładnie wyglądać, wyświetlać dane/umożliwiać ich wprowadzanie i już. Zarządzanie stanami, walidacja danych, komunikacja z innymi formatkami itp. powinna być realizowana przez wyspecjalizowane serwisy/fasady.


edytowany 1x, ostatnio: ŁF
lukaszek016
Fakt głupotę napisałem :)
AA
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 lat
  • Postów:23
0
ŁF napisał(a):
lukaszek016 napisał(a):

A masz dodane referencje do obu projektów nawzajem?

Przecież to się nie skompiluje (circular reference).
W trzecim projekcie dodaj jakiegoś managera, który będzie miał referencje do obu formatek albo będzie reagował na jakieś ich zdarzenia i będzie zarządzał ich stanem.

spróbuje i odpiszę jak poszło

AA
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 lat
  • Postów:23
0

Nie do końca wiem jak to zrobić. Jak dodaje 3 projekt w nim funkcja main uruchamia 1 okno z 1 projektu, ale po wciśnięci przycisku z 1 okna ma się uruchomić okno z 2 projektu.I tu jest problem bo 3 projekt ma odwołania do 1 i 2, przez co po wciśnięciu przycisku w 1 oknie nie uruchomi się okno z 2 projektu. Ponieważ okno pozostaje całyczas ukryte. Nie wykonają się dalsze instrukcje z maina z projektu 3.

edytowany 1x, ostatnio: AvengerArrow

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.