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?
Můžeš to udělat třeba pomocí TreeView.
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ého formu
Ten TreeView dej na jeden Form, druhý Form nepotřebuješ.
tím chápu že udělám strom.. ok, ale co netuším, jak na akci click zobrazím jiný obsah v pravém Panelu.
Chápu, že TreeView dám do Panel1.
Ošetříš si příslušnou událost, např. AfterSelect.
ok.. zatím vše chápu...
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?
V té metodě uděláš všechno, co potřebuješ.
našel jsem si toto. ovšem asi to není moc dobře
jak tedy nastavím obsah toho panelu?
------------------------------------
p.s. chyba byla u mne ;)
Proč tam zase dáváš další form? Dáváš tam přímo komponenty, které potřebuješ.
to jsem zatím jen zkoušel..
Co tam přesněji cpát? Bude to třeba tabulka nebo formulář. Z toho důvodu jsem soudil form.. ovšem jak jsem sám viděl, tak je to blbost
Tak to snad musíš vědět sám, co tam chceš mít.
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?
Můžeš obsloužit i událost BeforeSelect.
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 ten pak využiju v beforeselect... chápu dobře?
Na nějaké globální proměnné zapomeň, tohle není PHP. Radši si sežeň nějakou knížku, ptáš se na úplné základy.
Pozri si niečo o UserControl-och.
ok