Witam,
jak zrobić pływające kontrolki np mam richtextbox i chciał bym żeby on zmniejszał się przy zmniejszaniu okna i zwiększał jak rozciągam okno np. przez maksymalizuj.
Służy do tego własność "Dock" kontrolki
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dock.aspx
Wszystko ładnie pięknie tylko że jak zrobić dock np gdy mam webbrower i nad nim textbox i button. Chciał bym również je ustawić.
W event'cie formy SizeChanged
wklep powiększanie/pomniejszanie twoich kontrolek, tylko musisz wtedy sobie to zaimplementować, żeby wiedziało czy zmniejszyć czy zwiększyć. Można też użyć TableLayoutPanel.
Użyj właściwości Anchor
.
Wszystko da się ustawić własnościami. Zainteresuj się takimi jak: Loacation, Size, Dock, Anchor, Padding, Margin, MaximumSize, MinimumSize, PreferredSize
Tylko trzeba to zrobić umiejętnie. Pokombinuj. Do grupowania kontrolek możesz użyć niewidzialnych paneli (niewidzialnych czyli bez tekstu i obramowania), choć powinieneś raczej tego unikać jeśli się da.
Dlaczego trzeba unikać stosowania niewidzialnych paneli kontenerów?
Chodzi mi raczej o nie przesadzanie z panelami tak aby nie stały się substytutem dla odpowiednio ustawionych własności kontrolek. Dla przykładu: nie wstawiać panelu który odsunie kontrolkę od brzegu okna zamiast ustawić własność Padding czy Margin.