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

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

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

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

Подходит ли диалоговое окно размером 800x580 или оно слишком велико?


person Brann    schedule 07.03.2009    source источник


Ответы (5)


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

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

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

person jjnguy    schedule 07.03.2009
comment
Я никогда не видел такого разрешения (1024x600). О каком оборудовании вы думаете? re tabs, нет, к сожалению, пользователю нужно видеть все данные на экране одновременно - person Brann; 07.03.2009
comment
У меня нетбук. Его разрешение 1024x600. - person jjnguy; 07.03.2009
comment
То же самое, мой нетбук 1024x600 - person Nifle; 07.03.2009
comment
@Jinguy: почему 1000x500 вместо 1024x500. лучше использовать эти 24 дополнительных пикселя, не так ли? - person Brann; 07.03.2009
comment
Мне нравится оставлять немного дополнительной комнаты. 1000 кажется более круглым числом, чем 1024. Но это немного произвольно. - person jjnguy; 07.03.2009
comment
1000 более округлое число, чем 1024? Вы программист, верно? :) - person Ed S.; 08.03.2009
comment
@Ed: для программиста 1024, вероятно, круглее, чем 1000 :) - person Brann; 08.03.2009
comment
Ну, три '0 выглядят красивее, чем степень двойки, имхо. - person jjnguy; 08.03.2009

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

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

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

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

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

person Ash    schedule 07.03.2009

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

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

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

person Romias    schedule 07.03.2009

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

person Andy Baker    schedule 07.03.2009

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

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

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

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

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

person Michael Zuschlag    schedule 07.03.2009
comment
Я не понимаю, почему вы отвечаете на вопрос, который я явно не задавал, а не на тот, который я задал :) Чтобы ответить вам, в моем случае мне определенно нужно что-то модальное, и все должно быть видно одновременно, что позволяет меня мало выбора, но диалог. - person Brann; 08.03.2009
comment
Почему он должен быть модальным? - person Michael Zuschlag; 09.03.2009