Какой максимальный размер я должен использовать для диалога WinForm? - PullRequest
2 голосов
/ 07 марта 2009

Я проектирую несколько диалоговых окон, и мне трудно все уместить. (и он должен умещаться в одном диалоговом окне, поэтому, пожалуйста, не говорите мне, что я должен сделать два диалога вместо одного:))

Мне интересно, какой максимальный размер может иметь диалоговое окно, прежде чем раздражать конечного пользователя. Конечно, он не должен быть больше, чем его разрешение, но есть ли другие границы, которые следует учитывать?

Я пытаюсь ограничиться разрешением 800x580 (чтобы оно могло нормально отображаться на экране 800x600, не скрывая панель задач), но я ожидаю, что у моих пользователей будет разрешение экрана 1024x768 или выше.

В порядке ли диалоговое окно 800x580 или оно слишком большое?

Ответы [ 5 ]

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

Я пишу это на нетбуке (ASUS) с разрешением 1024 x 600. Я также заметил, что это стандарт де-факто для большинства других нетбуков.

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

Он также может обеспечить макет стиля «поток» для дочерних элементов управления. Это обеспечит наилучшее использование доступного пространства.

Чтобы получить «поток» в формах Windows, вы можете использовать либо элемент управления макетом потока, либо (для более насыщенного интерфейса) элемент управления WebBrowser.

Кстати, модальные диалоги в наши дни кажутся менее популярными как способ взаимодействия с пользователем. Особенно большие диалоги, содержащие много информации / элементов управления. В этой статье есть несколько хороших альтернатив .

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

Рассматривали ли вы использовать макет с вкладками?

Кроме того, я считаю, что наименьшее разрешение экрана основного потока составляет 1024x600.

Я бы сказал что-нибудь слишком большое. Я стараюсь придерживаться ниже 1000x500.

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

Каким бы ни был размер вашего пикселя в пикселях, если опытным пользователям потребуется более нескольких секунд, чтобы завершить использование вашего окна, это не должен быть диалог. Все дольше раздражает. Вы просите своих пользователей выполнять слишком много работы, которую слишком легко потерять (например, случайно нажав «Отмена»), и которую слишком сложно повторно ввести (например, между сеансами). Если у вас так много элементов управления, что диалоговое окно должно быть чем-то 800, значит, это слишком много элементов управления. 200 000 квадратных пикселей и 40 элементов управления - это самое лучшее, что вы должны рассмотреть для диалога. А вкладки - естественный способ сказать, что ваш диалог слишком сложен.

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

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

Основные окна должны быть спроектированы так, чтобы лучше всего работать на экранах большинства (более половины) экранов ваших пользователей. 1024x768, как правило, подходит для сегодняшних экранов ноутбуков / настольных компьютеров, но вам не нужно использовать столько места, если вам не нужно. Если экран пользователя меньше или пользователь по какой-либо причине изменяет размер вашего окна ниже проектного размера, тогда должны появиться полосы прокрутки, чтобы обеспечить полный доступ ко всем элементам управления и содержимому формы - как и любое основное окно. Опыт работы в Интернете показывает, что прокрутка не является показателем для форм.

Кроме того, вкладки могут использоваться в главном окне, чтобы увеличить количество элементов управления на нем. Вы сказали, что не хотите слышать о нескольких окнах, но вместо вкладок следует использовать несколько окон, если пользователь будет сравнивать данные между вкладками / окнами. Вы также можете вписать больше в заданный размер основного окна, используя компактную презентацию (я опишу это на http://www.zuschlogin.com/?p=42),, но протестируйте такой подход на ваших пользователях, прежде чем его использовать.

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

Просто надейтесь, что никто никогда не попробует использовать ваше приложение в медиацентре, работающем через дисплей стандартной четкости. Это 640x480 для NTSC. Я страдал от этой проблемы с несколькими приложениями.

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

Я думаю, что если пользователю НУЖНО видеть все данные на экране одновременно ... и вы можете уместить все в 800x580 ... Я думаю, что это хороший размер.

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

Однако ... способ отображения большого количества информации и возможности ее редактирования ... может быть элементом управления PropertyGrid ( пример здесь ) ... может быть это может немного уменьшить форму, если вы не чувствуете себя комфортно, когда она такая большая. Не знаю, если это возможно с учетом потребностей вашего клиента / пользователя.

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