Обнаружение графических опций в .NET - PullRequest
0 голосов
/ 03 октября 2008

Что является лучшим для обнаружения и последующего изменения разрешения экрана и нескольких рабочих столов в .net

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

Ответы [ 2 ]

2 голосов
/ 03 октября 2008

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

 System.Windows.Forms.Screen.PrimaryScreen

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

0 голосов
/ 03 октября 2008

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

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

...