C# Can';t将继承的控件添加到GroupBox

C# Can';t将继承的控件添加到GroupBox,c#,visual-studio-2010,C#,Visual Studio 2010,问题: 如果控件是以另一种形式声明的,我无法向groupbox添加任何控件 背景信息: 我有MainForm,它继承自Form。它提供了我在所有表单中需要的一些功能,还添加了我在所有其他表单中需要的一些自定义控件/图像 使用我的表单,我将控件/图像从MainForm重新定位到我需要的任何地方,一切都很好 但由于某些原因,我无法将这些相同的控件/图像移动到现有的groupbox 当我说不能时,我的意思是VS不允许我;当我将控件拖动到groupbox上时,我的鼠标光标切换到这个“错误”符号: 如果

问题:

如果控件是以另一种形式声明的,我无法向groupbox添加任何控件


背景信息:

我有
MainForm
,它继承自
Form
。它提供了我在所有表单中需要的一些功能,还添加了我在所有其他表单中需要的一些自定义控件/图像

使用我的表单,我将控件/图像从
MainForm
重新定位到我需要的任何地方,一切都很好

但由于某些原因,我无法将这些相同的控件/图像移动到现有的
groupbox

当我说不能时,我的意思是VS不允许我;当我将控件拖动到groupbox上时,我的鼠标光标切换到这个“错误”符号:


如果我理解正确,那么您的表单有两个或两个以上的继承层次结构,基类有
GroupBox
您试图通过派生表单在designer中修改它。我说得对吗

在这种情况下,VS阻止您将控件移动到在基类中声明的groupbox

如果是,有两件事需要检查

  • 检查您的groupbox是否至少受
    保护
    ,以便您可以在派生类中访问它
  • 如果是,在拖动控件时,只需右键单击鼠标(按住左键),然后将其放入groupbox。它应该会起作用
  • 如果您遇到问题,请将groupbox设置为受保护的内部,然后再试一次


    希望这有帮助

    您的分组框是如何声明的还不清楚。这是否存在于另一个基类中?你说的是“视觉继承”吗?@ElectricRouge大概是的<代码>我有一个从表单继承的main表单:)是的,它是Winfroms@SriramSakthivel我所做的就是创建一个表单,它由其他表单继承。发生这种情况时,小部件将出现在子窗体上,而它们将出现在父窗体上。我可以在子窗体上移动小部件,除非我不能将它们放入GroupBox(在子窗体中声明)。对不起,GroupBox是dervied窗体。我试图放入其中的控件来自基类。我会确保控制装置至少受到保护though@BloonsTowerDefence好吧,那没什么区别,试试我的解决方案。这应该会有帮助。我也面临着同样的问题,它是通过鼠标“右键单击”的建议解决的。我很好奇@Sriram Sakthival,右键单击到底有什么作用?@mohits00691我不得不承认我不知道它有什么作用,也不知道我是如何知道的。但这就是我用来解决这个问题的方法。