我创建了三个窗体,一个主窗体,两个小窗体(设报错的是a窗体,没问题的是b窗体)
我想把这两个窗体都用panel控件插入在主窗体
第一次构建时没有创建b窗体,a窗体能正常构建且panel控件里能正常显示
而添加b窗体并进行更改代码之后a窗体的代码就报错了
c#
this.Controls.Add(this.label1);
这是报错的代码
最终无法编译,有且只有这一条报错内容
尝试删除过这两个窗体,发现主窗体是一直不会出现问题的
能够正常的打开这个窗体,并且正常的显示其中的内容
将Form1.cs中2个窗体的Auther,language的初始化放到forml_load事件中初始化就行了
也去了网上找System.StackOverflowException有关的
不过都是堆栈过多导致,而我觉得一个label并不会引发堆栈过多吧,如果真的过多那也应该是主窗体啊