Alternativní možností je použít UserControl. http://www.vbnet.cz/clanek--39-vytvareni... Tento článek danou problematiku popisuje. Pokud takové uživatelské prvky máte, můžete je dát do TabControlu, jak navrhl pan Linhart, díky enkapsulaci dceřinných prvků v UserControlu nebudou nijak interferovat s UI hlavního okna (z hlavního okna ani nebudou vidět) a formulář bude snazší na údržbu, jelikož jeho logika bude rozdělena do menších celků. Druhou možností by bylo nepoužít TabControl, ale držet si komponenty v code-behindu formuláře. Příkladem budiž slovník Dictionary<string, Control>, kam byste jednou (buď při vytvoření formuláře, nebo při prvním dotazu na daný klíč) načetl komponenty a poté pouze vracel reference na ně. Na formuláři by tam nebyly všechny komponenty zároveň, ale pouze jedna aktuální. Výhodou je to, že se zkrátí doba vytváření formuláře, protože komponenty se nebudou načítat všechny naráz ale až když budou potřeba. Ovšem pokud v kontruktoru komponent nebude probíhat nic výpočetně náročného, rozdíl bude zanedbatelný a řešení s TabControlem bude komfortnější.
|