Имитировать / эмулировать конкретное разрешение экрана для определения размеров WinForms? - PullRequest
2 голосов
/ 29 июня 2010

В настоящее время я разрабатываю приложение Winforms, которое будет работать на очень специфическом планшетном ПК.

В моей среде разработки используются мониторы с двумя 17-дюймовыми экранами, которые намного больше, чем размер экрана планшета 10,4 "(1024x768).

Благодаря отделу закупок в моей компании, доставка планшета будет осуществляться не раньше, чем в цикл проектирования.

Можно ли имитировать размер планшета, чтобы я мог корректировать свои формысоответствовать?

Ответы [ 4 ]

2 голосов
/ 29 июня 2010

У вас есть несколько вариантов:

  • установите один из ваших экранов на разрешение планшета. Возможно, вам придется переместить панель задач на этот экран, чтобы получить рабочее пространство нужного размера.
  • установите Virtual PC и создайте виртуальную машину с разрешением планшета.
  • Установите основной размер формы в соответствии с разрешением планшета. Для достижения наилучших результатов установите размер, соответствующий размеру рабочего пространства, а не размеру рабочего стола.

Обратите внимание, что ваша форма все равно должна быть относительно гибкой, поскольку пользователи могут настроить свою панель задач так, чтобы она находилась в другом положении или в другом размере, что влияет на доступное рабочее пространство для вашего приложения.

1 голос
/ 29 июня 2010

очень просто - если вас беспокоит размер или если пользователям приходится использовать сенсорный экран, начните заполнять форму шрифтом 10pt +

очень круто - дизайн размера формы, как, 950x650.Поэкспериментируйте со свойством anchor каждого элемента управления.Позволяет создавать практически полностью изменяемые размеры элементов управления (если вы проявите творческий подход с помощью привязки к групповым окнам / панелям и элементам управления внутри них).

затем настройте свою форму на максимизацию на планшетном ПК (или, например, если размер экрана <= 1280x1024 - свойство Anchor имеет свои ограничения в отношении того, какое увеличение размера выглядит разумным). </p>

1 голос
/ 29 июня 2010

Тот факт, что у вас разрешение 1024x768 на 10,4 дюйма, означает, что пиксели плотнее, чем у вашего обычного монитора ПК. Это означает, что текст размером 10 пикселей на вашем мониторе может выглядеть хорошо, но высота 10 пикселей на планшетном ПК может быть крошечной и почтинечитаемый (даже без потери разрешения).

Если вы не можете найти монитор с аналогичной плотностью пикселей, я не думаю, что вы сможете правильно имитировать его. Даже если вы можете уменьшить приложение до 10,4 "монитор, теперь вы, вероятно, имеете дело с субпиксельной штриховкой, которая будет выглядеть размытее, чем на планшетном ПК.

Лучшее, что вы можете сделать, это установить один из ваших мониторов на 1024x768 ( без растягивается, чтобы заполнить экран!), Или просто установите ваше приложение на этот размер и на глаз, чтобы принять во внимание, что оно будет на самом деле меньше.

1 голос
/ 29 июня 2010

Вы можете попробовать разместить свою основную форму внутри пользовательского элемента управления или другую форму, ограниченную соответствующим размером. Тем не менее, форма не является формой «верхнего уровня», но довольно близко выглядит и ведет себя как единое целое.

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

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

...