Visual Studio形成设计器和派生的用户控件

时间:2017-11-15 12:59:51

标签: c# winforms visual-studio windows-forms-designer designer

我有视觉工作室2015和C#代码。我使用Windows窗体设计器并具有:

  1. 类BaseControl 使用tablelayout和一些基本控件+ a(公共),并在设计器放置的面板A中由子控件填充

  2. class SpecificControl:BaseControl 如果我在设计师中打开它,我(当然)看到BaseControl的所有控件。但是我不能在面板A中放置任何东西 - 即使A是公开的。

  3. 我在面板的左上角看到一个小的黑色矩形(如阻挡),如果移动,例如在面板上的文本框中,我看到带有显示我不允许的行的圆圈。

    当然我可以通过代码添加我的文本框因为面板A是公共的。

    我怎样才能使这个工作?

1 个答案:

答案 0 :(得分:0)

Modifiers上将面板A的BaseControl属性设置为protected

可能还需要在正确选择项目之前构建项目。

虽然我会说在c#中使用视觉表单继承要小心;它往往会导致比解决更多的问题。