Diskuze: Hodně prvků ve formuláři
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Můžeš generovat (nebo jeho část) obsah formuláře dynamicky. Může to být dost otrava, pokud chceš nějaké přesnější pozicování jednotlivých prvků.
Zobrazovat formulář jako záložku by mohlo jít, ale nevím, zda tam bude přímá podpora. S tím mám dobrou zkušenost v Delphi (stačilo dané záložce nastavit Handle na Handle toho formuláře a skoro bylo hotovo).
... na obraz si vloz IBA prazdny "TabControl"
... kazdu obrazovku/zalozku si vytvor ako vlastny 'UserControl' (nieco, ako Form...
... do funkcie OnLoad (alebo niekde na zac. programu) vloz nieco taketo:
private void Form1_Load(object sender, EventArgs e)
{
UserControl1 uc1 = new UserControl1();
TabPage tp1 = new TabPage("111");
tp1.Controls.Add(uc1);
tabControl1.Controls.Add(tp1);
UserControl2 uc2 = new UserControl2();
TabPage tp2 = new TabPage("222");
tp2.Controls.Add(uc2);
tabControl1.Controls.Add(tp2);
}
Zatím jsem zkusil přidat další Form2, kde je pouze TabControl stejné velikosti s několika TabPage a ty registrovat v hlavním Form1. Navíc do Form2 jsem musel předat několik odkazů na další objekty (StatusBar, komunikační protokoly, atd.). Zatím to vypadá, jako schůdné řešení. S UserControl to tipuju, že to bude podobný.
Podařilo se mě převést projekt i pro VS C++ 2015 i s designérem. Sice popisované chyby s práci s prvky v designéru vymizely, ale i tak designér načte formulář za stejnou dobu. Zatím zůstanu u VS 2003.
Zobrazeno 4 zpráv z 4.