Как Visual Studio 2008 Windows Forms Designer совместим с QVGA и VGA? - PullRequest
0 голосов
/ 19 ноября 2010

В Visual Studio 2008 при работе с проектом смарт-устройства, если я использую конструктор оконных форм для добавления элементов управления в форму, тогда элементы управления будут отображаться в правильном месте, когда программа действительно работает, если устройствоQVGA или VGA экран.Однако, если я добавляю элементы управления к форме в своем коде вручную без использования Designer, то мне нужно, чтобы мой код проверял во время выполнения, имеет ли устройство экран VGA или экран QVGA.Если это VGA-экран, я должен умножить x, y, width и height на 2 для каждого элемента управления, добавленного вручную.Почему это необходимо только для элементов управления, добавленных без использования дизайнера?

Я только что добавил комментарий под первым ответом.

1 Ответ

1 голос
/ 21 ноября 2010

Элементы управления, которые добавляются во время разработки, автоматически масштабируются при первом рисовании, благодаря следующим свойствам файла designer.cs:

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

Когда вы динамически добавляете элементы управления во время выполнения, вам необходимо выполнить своимасштабирование.Это не идеально, но так оно и есть.

...