Jak ukryć kontrolki w designerze

0

Witam. Mam problem otóż przeszkadza mi groupbox w modelowaniu GUI. Nie chcę się go pozbywać, a tylko ukryć abym nie widział jej w designerze. Np chce wrzucić buttona na miejsce gdzie jest groupbox, a nie chce go mieć w groupboxie (wygaszam groupboxa - pojawia sie kontrolka i na odwrót). Podczas gdziałania programu jest to możliwe ale podczas modelowania nie. Dlatego zwracam się do Was z prośbą jak ukryć kontrolki w designerze by nie przeszkadzały w dalszym modelowaniu?

Chcę żeby były tylko żeby ich nie było widać w designerze.

1

Możesz ją przesunąć w designerze w miejsce gdzie nie będzie przeszkadzać, a podczas uruchamiania programu w konstruktorze ustalić jej pozycje na pożądaną.

0

Tak właśnie robię + pomniejszam je w designerze, a potem powiększam w metodach lecz czy aby nie ma takiej funkcji by je ukryć?

1

Dość głupi sposób chyba? Jeśli nie chcesz żeby kontrolka była na groupbox, to gdy ją wrzucasz z palety na formularz, nie wrzucaj jej na groupboxa tylko na okno. Groupboxa możesz nasunąć na miejsce dopiero potem. Jeśli nie chcesz żeby groupbox zasłaniał ci buttona w designerze, to prawoklik na groupboxa->Send to Back. Całkowicie ukryć go nie możesz, ale możesz go wysłać "na sam koniec" i nie będzie ci zasłaniał reszty kontrolek. Niestety przed kompilacją musisz znów zrobić "Bring to front" bo w programie równiez będzie widać wszystko to co jest pod GroupBoxem , nawet jeśli nie jest on wygaszony (no chyba ze o to ci chodzi).

Jeżeli natomiast masz już buttona na groupbox to w designerze tego nie zmienisz. Otwórz kod wygnerewany przez designera i zmień:

this.GroupBox1.Controls.Add(button1)

na:

this.Controls.Add(button1)

To drugie wypadałoby umieścić tam, gdzie są wrzucane kontrolki do okna (ujęte to jest w komentarzach). Bo inaczej designer moze ci to nadpisać.

Wtedy button będzie należał do okna, a nie do groupboxa. I znowu, PPM na groupbox -> SendToBack.

Oczywiście zakładam że piszesz o WinForms.

0

Tak piszę w WF. Jednak pozostanę przy swoim sposobie bo jest dość wygodny czyli zmniejszenie groupboxa i przesunięcie, w miejsce w którym nie przeszkadza. Potem gdy ma się pojawić to ustawiam go na odpowiednią pozycję i z odpowiednimi rozmiarami. Dzięki za chęci ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1