2011-07-01 14 views
5

Mam winform z ramką graficzną, przyciskiem i menustripem. Ramka graficzna jest zakotwiczona ze wszystkich stron, więc podczas zmiany rozmiaru formularza zmienia się także wielkość ramki graficznej. Ustawiłem formularz, aby miał minimalny rozmiar 700 x 600.C# WinForm, bez strzałki zmiany rozmiaru za pomocą GrowAndShrink

Ale działa to tylko wtedy, gdy formularz jest ustawiony na AutoSizeMode = GrowOnly. Jeśli zmienię na AutoSizeMode = GrowAndShrink, diagonalna strzałka zmiany rozmiaru < => nawet się nie pojawi.

Jeśli ustawię SizeGripStyle = Show na formularzu, mogę wyświetlić strzałkę i "zmienić rozmiar", ale gdy ją przeciągam, aby zmienić rozmiar, po prostu migocze bardzo szybko i powraca do domyślnego rozmiaru.

Jak mogę zrobić to GrowAndShrink zamiast tylko GrowOnly?

+0

czy zmieniono jakiekolwiek inne "Właściwości formularza" inne niż wymienione powyżej? – Binil

Odpowiedz

6

Upewnij właściwości formularza są następujące:

AutoSize: false (sounds like it should be true, but set this to false). 
AutoSizeMode: GrowOnly (like above, sounds like it should be GrowAndShrink) 
MinimumSize: Not important. set to 1, 1 for now. Is just to stop resizing getting too small. 
MaximumSize: Not important. set to 1, 1. As above (MinimumSize). 
SizeGripStyle: Not important. Set to Show. 

Wreszcie, należy upewnić się, że używasz kotwienie lub dokowanie do regulacji szerokości kontroli, gdy postać zmienia rozmiar. Ustawienie elementów sterujących o szerokości może uniemożliwić zmianę rozmiaru formularza.

0

Spróbuj ustawić AutoSizeMode pola obrazu = GrowAndShrink. Zazwyczaj opuszczam formularz AutoSizedMode = GrowOnly, ponieważ jeśli zapomnisz ustawić niektóre z minimalnych rozmiarów na swoich kontrolkach, zawsze będzie starał się być minimalnym rozmiarem.

Powiązane problemy