Diskuze: Jak přepínat mezi okny?

C# .NET .NET (C# a Visual Basic) Jak přepínat mezi okny? American English version English version

Avatar
jojo2100
Člen
Avatar
jojo2100:

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
Зайчик:
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:

Jj funguje díky moc :D

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

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:

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
Зайчик:

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:

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

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

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:

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
Зайчик:

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:

Ok ale jinak diky :D

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

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.