【发布时间】:2018-10-15 22:43:34
【问题描述】:
我正在创建一个从 TabControl 继承的工具。它的功能类似于 TabControl,但增加了一些功能。但是,每次我将 TabControl 或我的工具拖到表单上时,都会立即创建 2 个 TabPage。我不希望在设计器中创建这两个标签页,如何防止创建这两个标签页?
【问题讨论】:
-
创建了2个标签页?除非您在某处弄乱了控件,否则这是不可能的
-
这就是所谓的bug。您在某处有代码正在创建 2。阅读How to Ask 并获取tour,然后调试您的代码。
-
嗯,好问题。这些页面不是在您的子类中创建的,而是在您将其添加到的表单中创建的,并且它发生在 form_designer.cs 中。就在我们不应该乱来的地方……!如果足够好,您可以随时在表单的构造函数中添加
ccTab1.TabPages.Clear();.. -
是 TabControl 的设计器执行此操作,这就是为什么您使用的每个 TabControl 都以两页开始的原因。从 TabControl 派生一个类会继承设计器。不幸的是 TabControlDesigner 类是内部的,所以覆盖它的行为不是一个选项,你不能没有它。下一步要去哪里并不明显。
-
@Pluto 不正确(并且值得一票赞成而不是反对票,imo)
标签: c# tabcontrol tabpage