Как изменить размеры элементов управления в форме, чтобы они соответствовали разным разрешениям? - PullRequest
2 голосов
/ 12 марта 2009

Я разрабатываю небольшое приложение с несколькими кнопками и ярлыками. На моем компьютере разработки он помещается в окно, но на других машинах управление формами становится меньше. У меня разрешение экрана 1680х1050, а разрешение экрана клиента 1024х768. Можно ли сделать элементы управления автоматически подходящими для экрана?

Ответы [ 5 ]

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

В мире .NET вы можете запросить разрешение (и другие вещи), используя:

SystemInformation.PrimaryMonitorSize

и это возвращает вам пару целых чисел, я полагаю, в возвращаемом значении размера, которое сообщит вам размеры в пикселях.

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

Надеюсь, это поможет.

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

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

0 голосов
/ 26 марта 2009

У нас отличный опыт работы с компонентом DevExpress, который может помочь вам в определении размеров элементов управления: Layoutcontrol . Это делает ваши формы размером на все размеры экрана и разрешения. Это займет некоторое время, чтобы освоить, но как только вы его получите ... он полностью изменил способ создания наших интерфейсов (в Delpft VCL, но он работает так же для .net)

0 голосов
/ 12 марта 2009

используйте стыковку и / или получите разрешение экрана

0 голосов
/ 12 марта 2009

У каждого языка, который я знаю, есть некоторый способ связаться с ОС и запросить разрешение экрана пользователя. Это не так в веб-приложениях (или, по крайней мере, не всегда), но это определенно верно в «стандартных» приложениях.

Например, в приложении Windows Forms (.NET) вы можете установить состояние «Развернуто», и приложение заполнит экран. Вы также можете запросить разрешение и установить размер в зависимости от разрешения пользователя или его части (например, 75%).

Проблема здесь в том, что вы .NET, Java? Вы работаете на Windows, Mac, Linux? Без дополнительной информации никто не сможет наметить ваш курс через этот «кошмар».

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