/ / Winforms :: Dlaczego zmiana Czcionki formularza zmienia rozmiar niektórych kontrolek? - vb.net, winforms, czcionki, .net-2.0

WinForm :: Dlaczego zmieniając czcionkę formularza zmieniają niektóre formanty? - vb.net, winformy, czcionki, .net-2.0

Wszystkie moje formy dziedziczą po jednej formie podstawowej, w której zajmujemy się farbą w tle i ustawiamy standardowe właściwości.

Ostatnio myślę o sprawdzeniu, czy aplikacja działa w systemie Vista lub nowszym, aby użyć czcionki Segoe UI, i dodałem to.

Problem polega na tym, że odziedziczone formularze zmieniły rozmiaryi ich wewnętrzne elementy sterujące również się zmieniły ... nawet PictureBoxes !! Elementy sterujące i formularze wydają się cieńsze (pod względem szerokości), więc kwadratowa ramka na zdjęcia stała się pionowymi prostokątami!

Jakiś czas temu, kiedy zmieniłem ze standardowego (?) Sans Serif do Verdana, tak samo się stało, ale w tym czasie moja aplikacja była znacznie mniejsza i sprawdziłem i naprawiłem każdą formę ... teraz z setkami formularzy nie jest przydatna.

Masz pojęcie, dlaczego tak się dzieje i jak można to obejść?

Odpowiedzi:

5 dla odpowiedzi № 1

Wystarczy zmienić właściwość AutoScaleMode formularza. Domyślnie będzie to czcionka, więc jeśli zmienisz właściwość czcionki, zmieni rozmiar formularza. Możesz uzyskać więcej informacji na ten temat Wyliczanie AutoScaleMode w MSDN :