[ gooxy @ 09.05.2008. 00:47 ] @
Pravim neku aplikaciju koja ce u jednoj formi da prikazuje vise panela tj da ima vise priakza u zavisnosti koje je dugme pritisnuto. Posto panele postavljam jedne preko drugih i onda im postavljanjem Visible na true ili false, prikazujem ili ne, problem mi predstavlja to sto u radnom okruzenju Visual Studia ne mogu da vidim panele koji su ispod poslednje postavljenog a da ne ispomeram sve. Probam sa Bring to Front ali onda se izmesaju i nista se ne vidi. Ima li resenja da vidim i uredjujem panel po zelji ili mozda ima neko drugo resenje?
[ bags @ 09.05.2008. 01:07 ] @
Najbolje je da napravis panele kao vlastite kontrole.

Jeste da na pocetku zahtjeva vise truda ali kasnije visestruko se isplati. (recimo parent forma nece imati par hiljada linija koda) :)
[ MarkoBalkan @ 10.05.2008. 10:39 ] @
Citat:
bags: Najbolje je da napravis panele kao vlastite kontrole.

Jeste da na pocetku zahtjeva vise truda ali kasnije visestruko se isplati. (recimo parent forma nece imati par hiljada linija koda) :)


znači jedan panel jedna kontrola?
a kako onda zalijepiti kontrola?

ili se dodaju sve, jedna na drugo pa se onda otkrivaju?
[ deerbeer @ 10.05.2008. 13:03 ] @
Citat:

znači jedan panel jedna kontrola?
a kako onda zalijepiti kontrola?
ili se dodaju sve, jedna na drugo pa se onda otkrivaju?


CIni mi se da ti ustvari treba jedan panel a vise kontrola koje ce se u njemu prikazivati .


Code:

    //mozes dodati u panel koje hoces kontrole kroz Controls kolekciju  .... 
    ListBox lsBox = new ListBox();
    panel1.Controls.Add(lsBox);

    CheckBox box = new CheckBox();
    panel1.Controls.Add(box);

    panel1.Controls[0].Show();

    UserControl1 mycontrol = new UserControl1();
    mycontrol.Left = 0; mycontrol.Top=0; //pozicija u gornjem levom uglu panela 
    mycontrol.Width = panel1.Width ;     sirina user controle 
    mycontrol.Height = panel1.Height ;  // visina user controle 
    panel1.Controls.Add(mycontrol );


    panel1.Controls[0].Hide();
    panel1.Controls[2].Show() ;  //prikazi tvoju user kontrolu