Почему форма Windows изменяется на другом компьютере? - PullRequest
0 голосов
/ 16 января 2012

У меня есть форма, размер которой я соответствовал желаемому, на ней есть несколько панелей, несколько кнопок и некоторые надписи, но когда я открываю ее на другом компьютере, она изменяет размер и становится больше.Я использую Visual Studio 2008. Я знаю, что это очень мало деталей, но я подумал, может быть, кто-то знает об известной проблеме или о некоторых шагах по устранению неполадок, которые я могу предпринять.

Ответы [ 4 ]

3 голосов
/ 16 января 2012

Возможные причины этого - разное разрешение экрана и разный DPI.

2 голосов
/ 16 января 2012

Несколько возможных причин. Прежде всего, это свойство формы AutoScaleMode. Значение по умолчанию, Font, обеспечивает изменение размера шрифта и элементов управления, чтобы оставалось достаточно места для любого отображаемого текста. Размер текста измеряется в точках, 1/72 дюйма. Если вы запускаете свою программу на компьютере с большей настройкой числа точек на дюйм для видеоадаптера, шрифты растут соответственно и требуют больше пикселей. Для этого необходимо, чтобы элементы управления были больше, чтобы не допустить обрезки текста.

Другая причина - пользовательские настройки ширины рамки (Aero) и высоты заголовка. Размер формы определяется на основе ее заданного размера ClientSize, фактический размер во время выполнения будет определяться путем добавления этих предпочтений к размеру проекта. Это очень редко проблема.

0 голосов
/ 16 января 2012

Разные разрешения, разные браузеры, разные версии.Если вы хотите, чтобы это не происходило, вы должны указать их ширину и высоту.

0 голосов
/ 16 января 2012

Может быть, компьютеры имеют разное разрешение экрана, поэтому на одном компьютере он выглядит маленьким, а на другом - большим

...