Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
jojo2100
Člen
Avatar
jojo2100:12.5.2013 15:24

Ve WPF application jsem si vytvořil novou Windows form ale nevím jak se do ní mám přepnout.
Přepnutí do dalšího WPF okna je

Window okno2 = new Okno2();
okno2.Show();
this.Hide();
 
Odpovědět
12.5.2013 15:24
Avatar
Зайчик
Člen
Avatar
Odpovídá na jojo2100
Зайчик:12.5.2013 15:26
TvujWindowForm form = new TvujWindowForm();
this.Hide();
form.ShowDialog();

mělo by fungovat

// EDIT : nejsem si jistej jestli má být hide před nebo za show :D ale logicky, když to bude za tím tak se hide provede až po tom co to druhé okno zavřu.

Editováno 12.5.2013 15:28
Nahoru Odpovědět
12.5.2013 15:26
Коммунизм для нашего будущего!
Avatar
jojo2100
Člen
Avatar
jojo2100:12.5.2013 15:28

Jj funguje díky moc :D

 
Nahoru Odpovědět
12.5.2013 15:28
Avatar
Зайчик
Člen
Avatar
Odpovídá na jojo2100
Зайчик:12.5.2013 15:30

ještě jen taková zajímavost k tomu

form.ShowDialog(); a form.Show();

není to samé show ti umožní pracovat i s prvním oknem zatím co showdialog, je samozřejmě dialog a nedovolí ti pracovat s prvním oknem stejně jako třeba message box :D

Editováno 12.5.2013 15:30
Nahoru Odpovědět
12.5.2013 15:30
Коммунизм для нашего будущего!
Avatar
jojo2100
Člen
Avatar
jojo2100:12.5.2013 15:31

A ještě, když si vytvořím nové okno, jak nastavím, aby po spuštění se zobrazilo jako první.

 
Nahoru Odpovědět
12.5.2013 15:31
Avatar
Зайчик
Člen
Avatar
Odpovídá na jojo2100
Зайчик:12.5.2013 15:36

hele, pokud myslíš spuštění druhého okna jako první při spuštění celé aplikace. Pokud si dobře pamatuju (píšu z hlavy nemam tu idea ani nic takže to nezkusím)

v třídě program.cs by mělo být něco takového

static void Main(){
    Application.EnabledVisualStyles();
    Application.SetNeco();
    Application.Run(new Form());
}

tak akorát místo new Form dáš new Form2 nebo jak se ten druhý form jmenuje :)

Editováno 12.5.2013 15:36
Nahoru Odpovědět
12.5.2013 15:36
Коммунизм для нашего будущего!
Avatar
jojo2100
Člen
Avatar
jojo2100:12.5.2013 15:38

A co má být místo Application?

 
Nahoru Odpovědět
12.5.2013 15:38
Avatar
Зайчик
Člen
Avatar
Odpovídá na jojo2100
Зайчик:12.5.2013 15:40

nic application tam zůstává mění se jen název třídy kterou jako první voláš což je defaultně form1 tak to změníš na form2 nebo Okno2(); nebo jak se ten tvůj druhej form jmenuje

Application.EnabledVisualStyles();
Application.SetNeco();
Application.Run(new TvujDruhejForm());
Nahoru Odpovědět
12.5.2013 15:40
Коммунизм для нашего будущего!
Avatar
jojo2100
Člen
Avatar
jojo2100:12.5.2013 15:40

Tak sorry měl jsem asi říct že myslím WPF application :D

 
Nahoru Odpovědět
12.5.2013 15:40
Avatar
Зайчик
Člen
Avatar
Odpovídá na jojo2100
Зайчик:12.5.2013 15:45

to jsi říkal ale WPF jsem nikdy nedělal tak jsem doufal že to bude stejné / podobné jako normální windows forms :) tak snad někdo jiný poradí

Nahoru Odpovědět
12.5.2013 15:45
Коммунизм для нашего будущего!
Avatar
jojo2100
Člen
Avatar
jojo2100:12.5.2013 15:46

Ok ale jinak diky :D

 
Nahoru Odpovědět
12.5.2013 15:46
Avatar
Зайчик
Člen
Avatar
Odpovídá na jojo2100
Зайчик:12.5.2013 15:51

donutil jsi mě vytáhnout visual studio někde z koše takže easy
soubor App.xaml

StartupUri="MainWindow.xaml"> // by měl být defaultně
StartupUri="TvojeOkno.xaml"> // přepiš ten řádek úplně stejně akorát místo MainWindow.xaml dáš název tvého okna
Nahoru Odpovědět
12.5.2013 15:51
Коммунизм для нашего будущего!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.