无法将继承的控件添加到GroupBox

时间:2014-02-13 18:26:47

标签: c# visual-studio-2010

问题:

如果控件是以另一种形式声明的话,我无法将任何控件添加到组框中。


背景资料:

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

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么你的表单有两个或更多级别的继承层次结构,基类有GroupBox你试图通过派生形式在设计器中修改它。我对么?

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

如果是,有几件事需要检查。

  1. 检查您的群组是否至少为protected,以便您可以在派生类中访问它。
  2. 如果是,当您拖动控件时,只需右键单击鼠标(按住左键),然后将其拖放到组框中。它应该工作。
  3. 如果您遇到麻烦,请将组框设为protected internal并试一试。

    希望这有帮助