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

问题描述:

我正在研究将文本编码为QR码的应用程序。在我的应用程序中添加多个视图的正确方法是什么?

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

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

在顶部,我添加了一个View菜单项有两个子项目:

  1. 单(这是我们正在寻找什么现在)
  2. 散装(这将允许用户选择一个导入文件)

当用户选择Bulk我想有一个不同的工具条和输入f (但是相同的菜单)。

我应该为此创建另一个具有相同尺寸(和菜单)的窗体,并在选择另一个视图时切换窗体。

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

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

因此,如果我不得不去2种形式的路线,我需要确保表格将被放置在相同的位置。

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

+1

在UI中执行此操作的另一种常见方法是使用选项卡。 – NickAldwin

+0

@NickAldwin:我知道。但我想阻止它。我个人不喜欢标签。 :)我想让它看起来像2个独立的东西。 (这是我认为我的问题部分无效的地方)。这就是我如何滚动;) – PeeHaa

+1

这很好,在这种情况下,UserControls可能是要走的路。祝你好运! – NickAldwin

我会建议创建一个UserControl的内容(toolstrip和输入字段)的单一和另一个用户控件的内容(toolstrip和输入字段)批量。您可以将两者都添加到单个窗体中,然后根据所选菜单选项显示正确的窗体。

这会给你一些有两种形式的好处 - 你的事件处理程序和它们将被分离到每个UserControl中,但是你会将内容加载到一个用户可见的表单中。