Zamykanie okna w innym oknie

0

Pisze w wpf w c# i takie dziwne pytanie mam : mianowicie jak zamknąć okno z innego okna.
Dziwnie to brzmi i może właśnie dlatego nie bardzo znalazłem coś w googlach na ten temat.

Postaram się to jakoś w miare zrozumiale wytłumaczyć
Mam okno MainWindow w którym jest przycisk.
Po naciśnięciu przycisku pojawia się nowe okno "Okno 1"
Chciałbym aby po naciśnieciu przycisku w Oknie1 zamykało się okno Main.

Zdaję sobie sprawę ,że prawdopodobnie jest to coś banalnego ale walcze z tym i walcze i wymyślić nie potrafie : /

1

Masz referencje w Okno 1 do okna Main?
Tylko obawiam się, że jeśli zamkniesz główne okno programu, to aplikacja też się zakończy.

0

Właśnie zastanawiałem się czy potrzebuję jakiąś referencje ale nie bardzo wiem jak ją napisać.

Nie wydaje mi się ,żeby zakańczało program ponieważ dawałem też this.Close() po naciśnieciu przycisku (otwierajacego drugie okno) i nie zakańczało

0

Bo ten this.Close() zamykał drugie okno, a nie główne okno aplikacji.
A referencje jednego okna do drugiego możesz przekazać np. w konstruktorze.

1

Jeśli chodzi Ci o zamknięcie starego okna zaraz po otworzeniu nowego to możesz to zrobić tak

Widnow2 window2 = new Window2();
window2.Show();
this.Close();

Wszystko to w pierwszym oknie się dzieje.
Jeśli chcesz żeby zamknięcie okna wywoływało jakieś zdarzenie w nowym oknie to musisz jakoś przekazać mu referencje.

0

dam1an -> tak właśnie robiłem ale mnie to nie satysfakcjonowało

Niestety nadal nie rozumiem jak mam przekazać referencje ale(!) znalazlem sposób na obejście mojego problemu poprzez zamkniecie wszystkich okien które nie są oknem drugim więc temat do zamknięcia ;)

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.