Размер управления увеличивается на корейской ОС - PullRequest
4 голосов
/ 18 января 2011

У меня есть форма Windows, в которой указан элемент управления Label с фиксированным размером.Значение Autosize равно true, и максимальный размер содержит то же значение для ширины, что и ширина элемента управления, поэтому элемент управления увеличивает свою высоту только в случае необходимости.Это отлично работает на английской ОС, но когда она развернута, скажем, на корейской ОС, ширина увеличивается и пересекает максимальный предел, установленный в форме.Никто, Наследовать, но ничего не меняет.Что может быть не так с этим и как мы можем преодолеть эту проблему.

Ответы [ 2 ]

1 голос
/ 22 января 2011

Да, оно увеличивается и на самом деле хорошо известно (в некоторых кругах) поведение.Существует некоторая проблема с тем, как измеряется шрифт (вероятно, вместо того, который вы определили, измеряется запасной шрифт).

Вместо того, чтобы устанавливать фиксированный размер, я бы использовал TableLayoutPanel в качестве диспетчера макета для этого элемента управления / form /что угодно и позволить ему на самом деле изменить размер.Вам нужно немного поиграть с этим, но из моего опыта добавление пустого столбца расстояния работает (при условии, что у вас есть хотя бы один процентный столбец).Это немного сложно, но мне удалось исправить подобный дефект таким образом.

0 голосов
/ 01 сентября 2016

У меня недавно была такая же проблема, и я исправил ее, программно установив шрифт по умолчанию Sans Serif на главной панели верхнего уровня.Подробности моего ответа (на мой собственный вопрос) здесь:

https://superuser.com/questions/1093919/is-there-such-a-thing-as-korean-microsoft-windows-10-or-is-it-just-regular-win/1119806#1119806

...