Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# windows app. zobrazení formu ve formu

Zdravím. Snažím se udělat něco jako form ve formu. Nevím jak to přesněji vysvětlit, ale když si vemu jakéhokoliv emailového klienta, tak tam mám vlevo seznam složek (1 form) a v pravo na základě kliku v levém se mi mění druhý form.

Zkoušel jsem to přes SplitContainer ovšem v tom jsem to nějak nedokázal. Jak toto tedy dělat?

Předmět Autor Datum
Můžeš to udělat třeba pomocí TreeView.
Wikan 26.07.2012 20:54
Wikan
jak? dokážu vždy otevřít nový form jako okno.. ale nějak nechápu jak ho zobrazím v rámci rodičovskéh…
tomas.kulhanek 26.07.2012 20:56
tomas.kulhanek
Ten TreeView dej na jeden Form, druhý Form nepotřebuješ.
Wikan 26.07.2012 20:58
Wikan
TreeView tím chápu že udělám strom.. ok, ale co netuším, jak na akci click zobrazím jiný obsah v pr…
tomas.kulhanek 26.07.2012 21:00
tomas.kulhanek
Ošetříš si příslušnou událost, např. AfterSelect.
Wikan 26.07.2012 21:03
Wikan
ok.. zatím vše chápu... private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { }…
tomas.kulhanek 26.07.2012 21:08
tomas.kulhanek
V té metodě uděláš všechno, co potřebuješ.
Wikan 26.07.2012 21:09
Wikan
našel jsem si toto. ovšem asi to není moc dobře Form2 f1 = new Form2 (); f1.TopLevel = false; th…
tomas.kulhanek 26.07.2012 21:46
tomas.kulhanek
Proč tam zase dáváš další form? Dáváš tam přímo komponenty, které potřebuješ.
Wikan 26.07.2012 21:55
Wikan
to jsem zatím jen zkoušel.. Co tam přesněji cpát? Bude to třeba tabulka nebo formulář. Z toho důvod…
tomas.kulhanek 26.07.2012 21:59
tomas.kulhanek
Tak to snad musíš vědět sám, co tam chceš mít.
Wikan 26.07.2012 22:30
Wikan
jo to vím.. nevěděl jsem jak se s tím pracuje.. nyní jsem si již něco už přečetl.. tak uvidím... ale…
tomas.kulhanek 26.07.2012 22:36
tomas.kulhanek
Můžeš obsloužit i událost BeforeSelect.
Wikan 26.07.2012 22:40
Wikan
takže vlastně při selectu to vložím do panelu a tento objekt si dám do nějaké globální proměnné a te…
tomas.kulhanek 26.07.2012 22:45
tomas.kulhanek
Na nějaké globální proměnné zapomeň, tohle není PHP. Radši si sežeň nějakou knížku, ptáš se na úplné… poslední
Wikan 27.07.2012 07:20
Wikan
Pozri si niečo o UserControl-och.
los 26.07.2012 21:57
los
ok
tomas.kulhanek 26.07.2012 21:59
tomas.kulhanek

ok.. zatím vše chápu...

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {

        }

v tomto si ošetřím co bylo vybráno. Ovšem ještě co nechápu a nemohu už nějakou dobu najít, jak vlastně změním obsah v tom Panelu2 .. co tam vlastně mohu dát? Nebo to vše v tom selectu vykreslovat?

jo to vím.. nevěděl jsem jak se s tím pracuje.. nyní jsem si již něco už přečetl.. tak uvidím... ale moc díky za toto celé nakopnutí správným směrem.. Jen už řeším jak vlastně použít this.splitContainer1.Panel2.Controls.Remove({})... kde mohu zjistit co bylo vybráno předtím než sem vybral něco nového? nebo jak provést tento krok?

Zpět do poradny Odpovědět na původní otázku Nahoru