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



我有一个基本形式,几乎所有形式都继承自它这个基本表单有 7 个按钮(所以所有"子"表单都有它(

一切正常,但今天我在所有继承的按钮上都收到此错误错误是

类型为"System.ArgumentException"的未处理异常发生在 System.Windows.Forms.dll

附加信息:"子项"不是此父项的子控件。

在继承的按钮上

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

在自动生成的代码中 designer.cs

从昨天开始,我在基本表单设计器中没有一点变化

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

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

正如错误消息所暗示的那样

附加信息:"子项"不是此父项的子控件。

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

这。Controls.SetChildIndex(this.button, 0(;

在这种情况下,属性button应由基窗体添加到Controls集合中,主要修复是确定控件丢失的原因并修复它。

如果由于某种原因无法做到这一点,辅助解决方案是在调用设计器生成的代码之前,在继承窗体Controls集合上添加缺少的属性。不应在设计器生成的代码中进行任何修改,因为将来无论如何都会被覆盖。

最新更新