2008-10-03 3 views
0

Что является лучшим обнаружением, а затем изменять разрешение экрана и нескольких рабочего стола в .netОбнаружение Параметры графики в .NET

У меня есть небольшое приложение, которое в то время как работает на работе на мои нескольких мониторах/высоких (МОГ), однако то, что я хочу обнаружить, - это первичный монитор пользователей и приложение к нему (основная цель) и регулировка разрешения, чтобы приложение было подходящим (больше для моего собственного любопытства)

ответ

2

Я бы никогда не предложил изменяя разрешение пользователя, если вы не делаете что-то вроде полноэкранной игры, вы можете использовать

System.Windows.Forms.Screen.PrimaryScreen 

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

0

Если вы работаете с приложением WinForms, помимо использования показателей экрана, описанных Боб Кингом, вы также можете использовать элементы управления макетами, такие как TableLayout и FlowLayout. Элементы управления макетами позволяют вам настроить свой пользовательский интерфейс, чтобы приспособиться к размеру экрана/окна. (Приложение WinForms, над которым я работаю в настоящий момент, делает это очень хорошо, вплоть до минимума 1024x768, до того, чего хочет ваше сердце, масштабирования элементов управления полностью).

Превентивный комментарий: Да, TableLayouts действительно включает в себя производительность удар. Тем не менее, мой опыт заключается в том, что пользователи, как правило, придерживаются этого, когда показывают преимущества. (Новый монитор: приложение по-прежнему отлично смотрится и работает!)

+0

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

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