我有一个基本形式,几乎所有形式都继承自它这个基本表单有 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
集合上添加缺少的属性。不应在设计器生成的代码中进行任何修改,因为将来无论如何都会被覆盖。