在我的应用中添加多个视图的正确方法是什么?

时间:2011-08-24 18:46:23

标签: c#

我正在开发一个将文字编码为QR码的应用程序。

目前我有一个表单可以为单个字符串执行此操作。

QR-code Generator http://fotopocket.nl/fpimages/2011/08/24/168ba58eadf1d6357cb616cb16e97dc8/sample.png

在顶部,我添加了一个View菜单项,其中包含两个子项:

  1. 单身(这是我们现在正在看的)
  2. 批量(允许用户选择导入文件)
  3. 当用户选择Bulk时,我想要一个不同的工具条和输入字段(但是相同的菜单)。

    我是否应该使用相同的尺寸(和菜单)为此创建另一个表单,并在选择另一个视图时切换表单。

    或者我应该以某种方式以相同的形式编码两个视图?

    基本上我不想让用户注意到已加载完整的新屏幕。

    因此,如果我必须走2条路线,我需要确保将表格放在同一位置。

    获得此功能的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我建议为Single的内容(工具条和输入字段)创建一个UserControl,为Bulk的内容(工具条和输入字段)创建另一个UserControl。您可以将两者都添加到单个表单中,然后根据选择的菜单选项显示正确的表单。

这将为您提供两个表单的一些好处 - 您的事件处理程序将分成每个UserControl,但您将内容加载到一个用户可见的表单中。