Ukrywanie forma i pokazywanie innego

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

0

A masz dodane referencje do obu projektów nawzajem?

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?

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.

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

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.

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