我正在用一些数据输入表单写一个非常简单的WinForms应用程序。但在用户获得这些表单之前,她必须选择要采取的行动(即可能在输入搜索查询后打开哪个表单)。由于此应用程序是重写旧版自定义DOS FoxPro应用程序,因此用户希望UI尽可能与旧版应用程序相似(简单阅读)。 (请注意我不想讨论如何说服客户迁移到一个更现代的UI)WinForms中的简单菜单式导航
现在,用户界面应该是这样的:
│--------------│
│ Customers >> │ │-----------------│
│ Invoices │ │ Find customer │
│ -------------│ │ Create new │
│ .. etc.. │ │ Delete customer │
│ -------------│ │-----------------│
│ Exit │
│--------------│
的菜单必须是相当大,并在屏幕(形式)的中间。这意味着经典的MenuStrip不存在问题。我应该使用适当的项目动态创建ListBox?你会如何处理这个问题?我已经有了存储在对象中的导航结构,我正在寻找如何向用户呈现导航UI的建议。
此外,在这种情况下,键盘输入是必不可少的,比鼠标交互更重要。