/ / Winforms :: Защо промяната на шрифта на формата преоразмерява някои контроли? - vb.net, winforms, шрифтове, .net-2.0

Winforms :: Защо да промените формата на шрифта преоразмерите някои контроли? - vb.net, winforms, шрифтове, .net-2.0

Всичките ми форми наследяват от една основна форма, където обработваме фонова боя и задаваме стандартни свойства.

Напоследък мисля да чекирам дали приложението работи на Vista или по-късно, за да използва шрифт Segoe UI, и добавих това.

Проблемът е в това, че наследените форми са с променени размерии вътрешните им контроли също се промениха ... дори PictureBoxes !! Контролите и формите изглежда са по-тънки (по ширина), така че квадратната картинна кутия се превърна във вертикални правоъгълници!

Преди някъде, когато смених от стандартния (?) Sans Serif to Verdana, същото се случи, но през това време приложението ми беше доста по-малко и проверих и оправих всяка форма ... сега със стотици форми не е удобно.

Някаква идея защо това се случи и какъв би могъл да бъде начинът да го преодолеем?

Отговори:

5 за отговор № 1

Просто променете свойството AutoScaleMode на формуляра. По подразбиране това ще бъде Font, така че ако промените свойството Font, то ще преоразмерите формата. Можете да получите повече информация за това от Изчисляване на AutoScaleMode в MSDN :