我有一种情况,我正在加载许多标签页,但标签页在加载时需要有一组控件。
我解决这个问题的方法是创建一个新控件 - CustomTab : UserControl。这使我可以访问设计器,但为了配置选项卡,我仍然必须拖出一个 TabControl。因此,在选项卡控件出来后,我配置了一个包含所有我需要的控件的选项卡(以及许多用户控件和数据库逻辑)。然后我包含一个返回 TabPage 控件的方法。
所以在我的主应用程序中,我在表单上设置了一个普通的 TabControl。每当我需要一个新选项卡时,我首先在代码中创建一个我的 CustomTab 实例,然后通过我的 CustomTabs 返回方法将选项卡添加到表单 TabControl。
这是多么糟糕的设计?即使从未使用过该控件,让整个 TabControl 来托管选项卡似乎有点奇怪,但这只是让设计新选项卡变得轻而易举(设置模板用户控件,我只需复制并开始设计选项卡)。
我是否在浪费大量资源?有没有更有效的方法可以做到这一点,仍然可以让我设计标签?
最好的问候,约翰 W。