我有一个几乎所有形式都从中继承的基本形式 这个基本形式有7个按钮(因此所有“子”形式都有)
一切正常但今天我在所有继承的按钮上都出现了这个错误 错误是
发生了'System.ArgumentException'类型的未处理异常 System.Windows.Forms.dll中
其他信息:'孩子'不是该父母的子女控制。
继承按钮
this.Controls.SetChildIndex(this.button, 0);
在designer.cs
自昨天起,我在基础表单设计器中没有改变一点
我试图创建具有相同名称的新按钮 - 没有帮助 当我评论相关的行时,该按钮不响应
答案 0 :(得分:0)
我遇到了与这个旧问题类似的问题。如果其他人面临相同的情况,请在此处记录。
错误消息提示
其他信息:“子级”不是此父级的子级控件。
这种情况是您继承了一个表单,但是在调用时子表单的button
集合中缺少Controls
控件
this.Controls.SetChildIndex(this.button,0);
在这种情况下,应通过基本表单将属性button
添加到Controls
集合中,主要的解决方法是识别缺少控件的错误并进行修复。
如果由于某种原因而无法实现,则第二个解决方案是在调用设计器生成的代码之前,以继承的形式在Controls
集合上添加缺少的属性。不得对设计人员生成的代码进行任何修改,因为将来无论如何都会被覆盖。