'孩子'不是这个父母的孩子控制。继承按钮

时间:2017-05-24 08:13:35

标签: c# winforms inheritance

我有一个几乎所有形式都从中继承的基本形式 这个基本形式有7个按钮(因此所有“子”形式都有)

一切正常但今天我在所有继承的按钮上都出现了这个错误 错误是

  

发生了'System.ArgumentException'类型的未处理异常   System.Windows.Forms.dll中

     

其他信息:'孩子'不是该父母的子女控制。

继承按钮

 this.Controls.SetChildIndex(this.button, 0);

designer.cs

中自动生成的代码中

自昨天起,我在基础表单设计器中没有改变一点

我试图创建具有相同名称的新按钮 - 没有帮助 当我评论相关的行时,该按钮不响应

1 个答案:

答案 0 :(得分:0)

我遇到了与这个旧问题类似的问题。如果其他人面临相同的情况,请在此处记录。

错误消息提示

其他信息:“子级”不是此父级的子级控件。

这种情况是您继承了一个表单,但是在调用时子表单的button集合中缺少Controls控件

this.Controls.SetChildIndex(this.button,0);

在这种情况下,应通过基本表单将属性button添加到Controls集合中,主要的解决方法是识别缺少控件的错误并进行修复。

如果由于某种原因而无法实现,则第二个解决方案是在调用设计器生成的代码之前,以继承的形式在Controls集合上添加缺少的属性。不得对设计人员生成的代码进行任何修改,因为将来无论如何都会被覆盖。