2013-11-12 2 views
0

Я работаю над формой выигрыша C#. Я создал приложение в разрешении 1280 X 960.Как установить приложение, которое может удовлетворить любое разрешение компьютера?

Но когда я меняю систему, у которой разное разрешение. это не соответствует этому разрешению.

Мой вопрос - как установить приложение, которое может удовлетворить любое разрешение компьютера?

Что я должен для этого делать?

+0

«Что я должен сделать для этого?» - используйте WPF, который по умолчанию является независимым от разрешения. –

+0

Нет, я не могу перенести приложение из формы выигрыша в WPF. – user2634551

ответ

0

Если вы застряли в WinForms, вы захотите получить представление обо всех возможных разрешениях, которые могут иметь ваши клиенты. Затем вы можете закодировать свою форму, чтобы она была оптимизирована для самого широкого разрешения, но все еще пригодна для использования клиентами с самым низким разрешением. Вы можете сделать свои формы более динамичными, используя свойство Dock на своих элементах управления и используя элементы управления, такие как SplitContainer и FlowLayoutPanel, для сегментации различных областей формы. Хотя вы действительно должны стремиться избегать этого, вы также должны использовать панели для обеспечения прокрутки формы, если она будет отключена с очень низким разрешением.

Все, что сказано, по своей природе WinForms очень нединамично, и это может принести много усилий, чтобы заставить его реагировать на множество разных резолюций. Если разброс между минимальным и максимальным разрешением не так велик, вы всегда можете просто закодировать и протестировать до самого низкого разрешения. В тот же день я использовал для этого второй монитор, установленный на 1024x768.

0

Хотя WPF предоставит вам действительно независимую от программирования среду программирования, Windows Forms имеет ограниченную поддержку независимости разрешения.

Automatic Scaling in Windows Forms

Автоматическое масштабирование позволяет форму и его элементов управления, разработанный на одной машине с определенным разрешением дисплея или системного шрифта, который будет отображаться соответствующим образом на другой машины с различным разрешением дисплея или системного шрифта , Он гарантирует, что форма и элементы управления будут разумно изменяться, чтобы быть в соответствии с собственными окнами и другими приложениями на компьютерах пользователей и других разработчиков . Поддержка .NET Framework для автоматического масштабирования и визуальных стилей позволяет .NET Рамочные приложения поддерживать постоянный внешний вид при по сравнению с обычными приложениями Windows на компьютере каждого пользователя.

Смежные вопросы