Разрыв графического интерфейса приложения C # при разных настройках значков и размера текста в Windows - PullRequest
1 голос
/ 28 июля 2010

http://i.imgur.com/OXfC7.png

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

Справка?

Ответы [ 3 ]

2 голосов
/ 28 июля 2010

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

http://msdn.microsoft.com/en-us/library/dd371771(VS.85).aspx

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

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

Что касается отключения максимизации формы, это следует делать только в том случае, если вы можете убедиться, что форма будет помещаться на самых маленьких дисплеях без проблем. Я использовал приложения на нетбуке с 7-дюймовым экраном, который нельзя развернуть, и они просто не помещаются, пространство для перемещения формы ограничено, чтобы получить доступ к определенным элементам управления. Если бы они могли быть развернуты, я бы ожидал, что все элементы управления должны быть видимыми или иметь возможность прокрутки для их доступа.

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

2 голосов
/ 28 июля 2010

Ну, звучит так, как будто вы должны позволить изменить его размер ...

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

ОБНОВЛЕНИЕ :

Несколько вещей приходят на ум о том, как это исправить.Сначала установите фоновое изображение на Растянуть.Для кнопки вместо изображения для отображения текста просто используйте фоновое изображение с некоторой прозрачностью и используйте обычный шрифт.

0 голосов
/ 28 июля 2010

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

...