我正在设计一些对话框,并且很难适应所有内容。(并且它必须在设计上适合单个对话框,所以请不要告诉我我应该制作两个对话框而不是一个:))
我想知道在让最终用户烦恼之前,对话框的最大尺寸是多少。当然不应该大于他的分辨率,但是还有其他的界限需要考虑吗?
我试图限制在 800x580(以便它可以在 800x600 屏幕上正常显示而不隐藏任务栏),但我希望我的用户使用 1024x768 或更好的屏幕分辨率。
是 800x580 的对话框,还是太大了?
我正在设计一些对话框,并且很难适应所有内容。(并且它必须在设计上适合单个对话框,所以请不要告诉我我应该制作两个对话框而不是一个:))
我想知道在让最终用户烦恼之前,对话框的最大尺寸是多少。当然不应该大于他的分辨率,但是还有其他的界限需要考虑吗?
我试图限制在 800x580(以便它可以在 800x600 屏幕上正常显示而不隐藏任务栏),但我希望我的用户使用 1024x768 或更好的屏幕分辨率。
是 800x580 的对话框,还是太大了?
您是否考虑过使用选项卡式布局?
另外,我认为最小的主流屏幕分辨率是1024x600。
我会说任何事情都太大了。我尝试坚持低于 1000x500。
我在分辨率为 1024 x 600 的上网本 (ASUS) 上写这篇文章。我还注意到这也是大多数其他上网本的事实标准。
另一种选择:您可以创建一个自动调整大小以填充当前桌面的对话框(任务栏除外)。
它还可以为其子控件强制执行“流”式布局。这将确保充分利用可用空间。
要在 Windows 窗体中“流动”,您可以使用流布局控件或(对于更丰富的界面)WebBrowser 控件。
顺便说一句,如今,模态对话框作为一种用户交互方式似乎不太流行。尤其是包含大量信息/控件的大型对话框。这篇文章有一些不错的选择。
无论您的逐个像素大小如何,如果熟练的用户需要几秒钟以上的时间才能完成对窗口的使用,那么它不应该是一个对话框。再长一点就烦了。你会要求你的用户做太多的工作,这些工作太容易丢失(例如,通过意外点击取消)并且太难重新进入(例如,在会话之间)。如果你有这么多控件,对话框需要800个,那么控件太多了。200,000 平方像素和 40 个控件是您应该考虑的最多对话框。选项卡是自然的方式来说明你的对话太复杂了。
对话框用于输入参数以在对话框的主窗口中可见的一个或多个数据对象上执行单个命令,这就是对话框需要小而简单的原因。我怀疑这不是你在做什么。相反,您使用“对话框”来表示主要数据对象并执行主要任务,而不是单个命令。
您想要的是一个主窗口,而不是一个对话框,它具有您为用户设置的复杂任务所需的所有支持。这包括为用户提供一种保存、检索和复制其作品的方法。这意味着带有所有标准命令的菜单栏和工具栏,包括帮助。窗口绝对应该是无模式的,并且可以调整大小、最大化和最小化。
主窗口应设计为在大多数(超过一半)用户屏幕的尺寸下工作得最好。1024x768 通常适用于当今的笔记本电脑/台式机屏幕,并不是说您不需要使用那么多空间。如果用户的屏幕较小,或者用户出于任何原因将窗口的大小调整为低于设计大小,那么滚动条应该允许完全访问表单中的所有控件和内容——就像任何主窗口一样。网络上的经验表明,滚动并不是表单的亮点。
除此之外,可以在主窗口中使用选项卡来增加其上的控件数量。您说您不想听到有关多个窗口的信息,但是如果用户要跨选项卡/窗口比较数据,则应该使用多个窗口而不是选项卡。您还可以通过使用紧凑的演示文稿(我在http://www.zuschlogin.com/?p=42对此进行了描述)更适合给定的主窗口大小,但在提交之前对您的用户测试这种方法。
我认为,如果用户需要同时在屏幕上查看所有数据……并且您可以将所有内容都放在 800x580 中……我认为这是一个很好的尺寸。
如果您知道所有用户都有更大的分辨率,所以不要挣扎......这个尺寸是可以的。
但是...显示大量信息并能够对其进行编辑的一种方式...可能是PropertyGrid控件(此处为示例)...如果您不满意,可能会缩小表单它这么大。考虑到您的客户/用户的需求,不知道这是否有可能。
只是希望没有人尝试在通过标准清晰度显示器运行的媒体中心上使用您的应用程序。NTSC 是 640x480。我在很多应用程序中都遇到了这个问题。