使用visual studio c#制作窗体,之前有构建运行成功的例子,但是更改其他窗体的代码后再次构建却出现该窗体控件的报错且只有该窗体的控件报错

问题遇到的现象和发生背景

我创建了三个窗体,一个主窗体,两个小窗体(设报错的是a窗体,没问题的是b窗体)
我想把这两个窗体都用panel控件插入在主窗体
第一次构建时没有创建b窗体,a窗体能正常构建且panel控件里能正常显示
而添加b窗体并进行更改代码之后a窗体的代码就报错了

问题相关代码

c#
            this.Controls.Add(this.label1);

这是报错的代码

运行结果及报错内容

img

最终无法编译,有且只有这一条报错内容

我的解答思路和尝试过的方法

尝试删除过这两个窗体,发现主窗体是一直不会出现问题的

我想要达到的结果

能够正常的打开这个窗体,并且正常的显示其中的内容

将Form1.cs中2个窗体的Auther,language的初始化放到forml_load事件中初始化就行了

img


img

img

也去了网上找System.StackOverflowException有关的
不过都是堆栈过多导致,而我觉得一个label并不会引发堆栈过多吧,如果真的过多那也应该是主窗体啊

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632