【发布时间】:2009-05-28 21:05:28
【问题描述】:
我正在编写一个非常简单的 WinForms 应用程序,其中包含很少的数据输入表单。但在用户访问这些表单之前,她必须选择要执行的操作(即打开哪个表单,可能在输入搜索查询之后)。由于此应用程序是对旧版自定义 DOS FoxPro 应用程序的重写,因此用户希望 UI 尽可能与旧的相似(读起来简单)。 (请注意,我不想讨论如何说服客户迁移到更现代的 UI。)
现在,用户界面应该如下所示:
│--------------│
│ Customers >> │ │-----------------│
│ Invoices │ │ Find customer │
│ -------------│ │ Create new │
│ .. etc.. │ │ Delete customer │
│ -------------│ │-----------------│
│ Exit │
│--------------│
菜单必须非常大并且位于屏幕(窗体)的中间。这意味着经典的 MenuStrip 是不可能的。我应该使用适当的项目即时创建列表框吗?你会如何处理这个问题?我已经将导航结构存储在对象中,我正在寻找如何向用户展示导航 UI 的建议。
此外,在这种情况下,键盘输入是必不可少的,并且比鼠标交互更重要。
【问题讨论】:
标签: .net winforms user-interface navigation