Zamykanie okna w innym oknie

Odpowiedz Nowy wątek
2014-12-11 20:21
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 : /

Pozostało 580 znaków

2014-12-11 20:37
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.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2014-12-11 20:43
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

Pozostało 580 znaków

2014-12-11 20:51
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.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2014-12-11 21:00

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.

edytowany 1x, ostatnio: dam1an, 2014-12-11 21:02

Pozostało 580 znaków

2014-12-11 22:01
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 ;)

A co Cię w tym nie satysfakcjonowało? btw Temat zamykasz ty poprzez zaakceptowanie odpowiedzi. - dam1an 2014-12-11 22:06
Jak by to ująć potrzebowałem tworzyć nowy obiekt MainWindow ale zamknąć poprzednie chciałem dopiero w chwili naciśnięcia guzika w Oknie2 - Gumish 2014-12-11 22:21
Przykład przekazywania referencji okna głównego do nowego okna, tylko że w WinForms http://4programmers.net/Forum/Ci.NET/242620-jak_wczytac_elementy_klasy_w_innych_formach?p=1087185#id1087185 - dam1an 2014-12-11 22:37

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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