Есть ли стандартное разрешение экрана для разработки приложения winform в c # - PullRequest
9 голосов
/ 23 марта 2009

Я разработал приложение winform с разрешением 1280 X 1024 пикселей ..... при использовании того же разрешения экрана это показало точно ... Но я меняю разрешение экрана до 800 X 600 пикселей, оно показывает экран с кнопкой закрытия вне экрана. Как это исправить ... есть ли какие-либо ограничения для создания приложения с использованием определенного разрешения экрана в основном ..

Заранее спасибо ....

Ответы [ 7 ]

8 голосов
/ 23 марта 2009

1 Нет разрешения по умолчанию. Вы можете наблюдать, какие разрешения имеют ваши клиенты, и принимать в среднем одно.

Это совет для вас, если вы разрабатываете приложение для компании. Просто иди туда и возьми информацию об этом. И если вам нужно разработать приложение только для одного разрешения - убедитесь, что компания будет в порядке, чтобы все компьютеры были настроены на это разрешение. в 99% случаев это невозможно, но иногда это можно сделать, когда ваше приложение настолько специфично и редко, а компьютеры покупаются только для этого единственного приложения, такого как нетбуки.

2 Как работать с разными разрешениями? Используйте Dock и Anchor свойства, доступные в большинстве случаев в наши дни. Инструменты разработки приложений с графическим интерфейсом.

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

3 Нет ограничений на создание приложения для выбранного вами разрешения.

Но в настоящее время приложение, я думаю, может предположить, что res это мин. 1024x768. И когда это пересекается, как вы описываете на 800x600, просто не беспокойтесь о реализации причудливой логики, чтобы справиться с этим. Пользователь быстро поймает, что ему нужно сменить разрешение на более высокое.

2 голосов
/ 23 марта 2009

Вы можете узнать, сколько «недвижимости» вы должны спроектировать, спросив себя, кто является вашей целевой аудиторией.

  • Внутренние пользователи в компании? Легко узнать размер экрана компании по умолчанию
  • Внешняя компания. Снова спросите
  • Джо Блоги в Интернете - дизайн для 800x600. Если этого недостаточно, то самое популярное разрешение экрана сейчас - 1024x768

Вот некоторая статистика отображения для браузеров, которая в основном та же самая вещь.

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

2 голосов
/ 23 марта 2009

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

this.WindowState = FormWindowState.Maximized;

(это я или очевидно, что форма 1280x1024 не умещается на экране 800x600?)

1 голос
/ 01 июня 2009

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

1 голос
/ 23 марта 2009

Лучшим способом, вероятно, является изменение макета для поддержки изменения размера: вы можете использовать свойства Anchor / Dock элементов управления (обычно вместе с вложенными элементами Panel), чтобы формы могли изменять макет при изменены. Возможно, вы также можете использовать TableLayoutPanel или аналогичные помощники по макету.

Если вы не хотите менять макет и просто хотите быстро исправить это, вы можете просто установить для свойства AutoScroll ваших форм значение True (и изменить их размер, установив для FormBorderStyle значение Sizable, если ты еще не сделал) Затем пользователь может сделать форму меньше и по-прежнему иметь доступ ко всем элементам управления с помощью полос прокрутки.

1 голос
/ 23 марта 2009

Я просто хотел добавить, что в настоящее время мы должны также беспокоиться о нетбуках, которые обычно поставляются с разрешениями 1024 * XXX, где XXX не всегда 768. Это может быть меньше из-за широких экранов и еще много чего.

1 голос
/ 23 марта 2009

Вы должны использовать привязки к каждому объекту в макете.

Это означает, что макет будет следовать той стороне привязки при изменении размера окна. (Это может быть трудно сделать размер окна.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...