【问题标题】:What's the max size I should use for a WinForm dialog?我应该为 WinForm 对话框使用的最大尺寸是多少?
【发布时间】:2009-03-08 07:16:26
【问题描述】:

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

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

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

800x580 的对话框可以吗,还是太大了?

【问题讨论】:

    标签: winforms user-interface usability resolution


    【解决方案1】:

    您是否考虑过使用选项卡式布局?

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

    我会说任何事情都太大了。我尝试坚持低于 1000x500。

    【讨论】:

    • 我从未见过这样的分辨率 (1024x600)。你在想什么样的硬件?重新标签,不,不幸的是,用户需要同时在屏幕上查看所有数据
    • 我有一个上网本。其分辨率为 1024x600。
    • 这里一样,我的上网本是 1024x600
    • @Jinguy:为什么是 1000x500 而不是 1024x500。最好使用这 24 个额外的像素,不是吗?
    • 我喜欢多留一点空间。 1000 似乎比 1024 更像一个整数。但它有点随意。
    【解决方案2】:

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

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

    它还可以为其子控件强制执行“流”式布局。这将确保充分利用可用空间。

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

    顺便说一句,如今,模态对话框作为一种用户交互方式似乎不太流行。尤其是包含大量信息/控件的大型对话框。这篇文章有some good alternatives

    【讨论】:

      【解决方案3】:

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

      如果您知道所有用户都有更大的分辨率,那么请不要纠结...这个尺寸是可以的。

      但是...显示大量信息并能够对其进行编辑的一种方式...可能是PropertyGrid控件(an example here)...如果您不这样做,可能会缩小表格这么大,感觉不太舒服。考虑到您的客户/用户的需求,不知道是否有可能。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          无论您的逐像素大小如何,如果熟练的用户需要几秒钟以上才能完成对窗口的使用,那么它不应该是一个对话框。再长一点就烦了。你会要求你的用户做太多容易丢失的工作(例如,通过意外点击取消)和太难重新进入(例如,在会话之间)。如果您有这么多控件,以至于对话框需要 800 个,那么控件太多了。 200,000 平方像素和 40 个控件是您应该考虑的最多对话框。选项卡是自然的方式来说明您的对话框太复杂了。

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

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

          应将主窗口设计为在大多数(超过一半)用户屏幕的尺寸下发挥最佳效果。 1024x768 通常适用于当今的笔记本电脑/台式机屏幕,并不是说您不必使用那么多空间。如果用户的屏幕较小,或者用户出于任何原因将窗口的大小调整为低于设计尺寸,那么滚动条应该允许完全访问表单中的所有控件和内容——就像任何主窗口一样。网络上的经验表明,滚动不是表单的阻碍。

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

          【讨论】:

          • 我不明白你为什么回答我明确没有问的问题而不是我问的问题:) 为了回答你,就我而言,我绝对需要一些模态的东西,一切都应该是同时可见,这让我除了一个对话框别无选择。
          • 为什么必须是模态的?
          猜你喜欢
          • 2011-03-26
          • 2015-01-22
          • 2021-05-07
          • 2013-09-11
          • 2021-07-28
          • 2011-07-25
          • 1970-01-01
          • 1970-01-01
          • 2011-10-12
          相关资源
          最近更新 更多