我应该为WinForm对话框使用的最大大小是多少?

时间:2009-03-07 16:07:39

标签: winforms user-interface usability resolution

我正在设计一些对话框,而我很难适应一切。 (并且它必须符合设计的单个对话框,所以请不要告诉我我应该创建两个对话框而不是一个:))

我想知道在为最终用户烦恼之前,对话框的最大大小是多少。当然它不应该大于他的分辨率,但是还有其他的界限需要考虑吗?

我试图将其限制在800x580(这样它可以在800x600的屏幕上显示,而不会隐藏任务栏),但我希望我的用户能够使用1024x768或更高的屏幕分辨率。

800x580对话框没问题,还是太大了?

5 个答案:

答案 0 :(得分:2)

您是否考虑使用标签式布局?

另外,我认为最小的主流屏幕分辨率是1024x600。

我会说任何事都太大了。我试着坚持1000x500以下。

答案 1 :(得分:2)

我在分辨率为1024 x 600的上网本(ASUS)上写这个。我也注意到这也是大多数其他上网本的事实标准。

另一个选项:您可以创建一个自动调整大小以填充当前桌面的对话框(任务栏除外)。

它还可以为其子控件强制执行“流”样式布局。这将确保最大限度地利用可用空间。

要在Windows窗体中“流动”,您可以使用流布局控件或(对于更丰富的界面)WebBrowser控件。

顺便说一下,模态对话框现在似乎不那么流行,作为用户交互的一种方式。特别是包含大量信息/控件的大型对话框。本文有some good alternatives

答案 2 :(得分:0)

我认为,如果用户需要同时在屏幕上查看所有数据...并且您可以将所有内容都安装在800x580 ......我认为这是一个很好的尺寸。

如果你知道所有用户都有更大的分辨率,那就不要挣扎......那个尺寸还可以。

然而......显示大量信息并能够编辑它的方式......可能是PropertyGrid控件(an example here)...可能会缩小一点形式如果你觉得它不那么舒服那么大。不知道是否有可能满足您的客户/用户的需求。

答案 3 :(得分:0)

希望没有人尝试在通过标准清晰度显示器运行的媒体中心上使用您的应用程序。那是NTSC的640x480。我有很多应用程序遇到了这个问题。

答案 4 :(得分:0)

无论您的像素大小是多少,如果熟练的用户完成窗口的使用需要几秒钟,那么它就不应该是对话框。任何更长的东西都很烦人。你会要求你的用户做太多太容易丢失的工作(例如,通过意外点击取消)并且太难以重新输入(例如,在会话之间)。如果你有这么多的控​​件,对话框需要800,那么控制太多了。对话框中应该考虑200,000个方形像素和40个控件。标签是大自然说你的对话太复杂的方式。

对话框用于输入参数,以便在对话框的主窗口中可见的一个或多个数据对象上执行单个命令,这就是对话框必须小而简单的原因。我怀疑那不是你在做什么的。相反,您使用“对话框”来表示主要数据对象并执行主要任务,而不是单个命令。

你想要的是一个主窗口,而不是一个对话框,它具有你为用户设置的复杂任务所需的所有支持。这包括为用户提供保存,检索和复制其工作的方法。这意味着菜单栏和工具栏包含所有标准命令,包括帮助。窗口绝对应该是无模式的,并且可以调整大小,最大化和最小化。

主窗口应设计为最适合用户屏幕的大部分(超过一半)。对于今天的笔记本电脑/台式机屏幕来说,1024x768通常都没问题,如果你不需要,你应该使用那么多空间。如果用户的屏幕较小,或者用户出于任何原因将窗口调整为低于设计大小,则滚动条应该显示为允许完全访问表单中的所有控件和内容 - 就像任何主窗口一样。网络上的体验表明,滚动不是表单的一个显示。

除此之外,可以在主窗口中使用选项卡来增加对其的控件数量。您说您不希望听到多个窗口,但如果用户将跨选项卡/窗口比较数据,则应使用多个窗口而不是选项卡。您还可以使用紧凑的演示文稿(我在http://www.zuschlogin.com/?p=42处对此进行描述)在给定的主窗口大小中放入更多内容,但在提交之前对您的用户测试这种方法。