我有视觉工作室2015和C#代码。我使用Windows窗体设计器并具有:
类BaseControl 使用tablelayout和一些基本控件+ a(公共),并在设计器放置的面板A中由子控件填充
class SpecificControl:BaseControl 如果我在设计师中打开它,我(当然)看到BaseControl的所有控件。但是我不能在面板A中放置任何东西 - 即使A是公开的。
我在面板的左上角看到一个小的黑色矩形(如阻挡),如果移动,例如在面板上的文本框中,我看到带有显示我不允许的行的圆圈。
当然我可以通过代码添加我的文本框因为面板A是公共的。
我怎样才能使这个工作?
答案 0 :(得分:0)
在Modifiers
上将面板A的BaseControl
属性设置为protected
可能还需要在正确选择项目之前构建项目。
虽然我会说在c#中使用视觉表单继承要小心;它往往会导致比解决更多的问题。