WinForms Designer 只显示控件列表

WinForms Designer just shows a list of controls

我刚刚打开了一个 TabPage 控件,发现了这个惊喜——一个控件名称列表,但没有设计器或布局。有没有人看到这种情况发生?我该如何解决?

编辑:这是一个 MCVE https://dl.dropboxusercontent.com/u/357882/GForceMCVE.zip

    public partial class GForceV2TabPage : TabPage

没有任何问题,但这就是生成您的屏幕截图的原因。 TabPage class 没有文档设计器,因此您只能看到后备设计器视图。除了列出在 InitializeComponent() 方法中添加到标签页的组件外,它什么都不做。

我不清楚这是怎么发生的,但有一个合理的猜测。最先创建此控件的人都是从设计 UserControl 开始的。然后修改代码,将继承改为TabPage而不是UserControl。当然是因为他打算在 TabControl 中使用它。

您可以轻松取回设计视图,将 TabPage 更改为 UserControl。再次双击它,您现在将看到您期望的设计视图。并修改它。您可以保持这种方式,但随后您必须更改使用 GForceV2TabPage 的代码,只需将控件放在普通标签页上即可。从技术上讲,您可以为控件创建自己的设计器(继承 DocumentDesigner),但这可能比您想要投入的时间要多。