Diskuze: c# form - Místo otevření nového okna otevřít obsah do stejného okna

C# .NET .NET (C# a Visual Basic) c# form - Místo otevření nového okna otevřít obsah do stejného okna American English version English version

Avatar
lukas.sei
Člen
Avatar
lukas.sei:

Čaute,
Snažím se udělat svojí první aplikaci v jazyce c#. A potřebuji poradit.
Momentálně mám aplikaci nastavenou tak, že pokud zmáčknu tlačítko, tak se mi otevře další okno, kde se zobrazí obsah nového Formu.

Form3 tyden1 = new Form3();
            tyden1.Show();
            this.Close();

Moje otázka je:
Dá se nějak nastavit, aby se mi místo v novém okně otevřel tenhle obsah v stávajícím okně akorát vedle ?

 
Odpovědět 24. ledna 16:43
Avatar
Odpovídá na lukas.sei
Michael Škrášek:

Nevim jestli to de nějak líp, nebo kratším zápisem ...

Form form = new Form();
foreach (Control control in this.Controls)
{
        form.Controls.Add(control);
}
form.ShowDialog();
Nahoru Odpovědět 24. ledna 17:05
Proč to dělat složitě, když to jde jednoduše.
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na lukas.sei
ostrozan:

Moje rada nebude přímo k otázce, ale jelikož píšeš že začínáš, tak pro desktopové aplikace zvol radši WPF.
Spousta věcí je v něm mnohem jednodušší, než ve WF a co se týče třeba grafiky, tak ve WPF se vyřádíš mnohem více.
WF jsou taky například závislé na rozlišení a proto na každém monitoru aplikace vypadá jinak - někdy se ani nevejde.

 
Nahoru Odpovědět  +1 25. ledna 17:16
Avatar
MrPabloz
Člen
Avatar
Odpovídá na lukas.sei
MrPabloz:

Pokud chceš dělat ve WF, tak si dej obsah každého okna zvlášť do panelu. Poté jen střídej visible jednotlivých panelů a v Designeru formu měj ty panely na sobě, ne v sobě! :)

Nahoru Odpovědět 25. ledna 18:05
Harmonie těla a duše, to je to, oč se snažím! :)
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 4 zpráv z 4.