VB.Net Winforms表单ControlCollection在运行时为空

时间:2016-01-05 13:28:57

标签: vb.net winforms visual-studio

我在从死项目中重新创建表单时遇到了问题。表格中充满了控件(其中132个,其中38个直接附在表格上,其余是38个孩子)。

当我尝试运行应用程序时,我的代码聚焦了一个文本框,它是一个基本控件。但是,此时调试会中断。代码最初是在表单的Load事件中,但我将其移动到表单Shown事件以希望解决问题。

没有。

我在代码处于中断模式时进行了一些挖掘,发现表单的Controls属性为空。这意味着表单上显然没有控件。

这很奇怪,因为直到以后才添加或删除控件。控件属性暂时不受影响,因此不会意外删除所有内容。有什么想法吗?

我也会复制一些代码,但我不知道要复制什么。

正如我上面提到的,设计器中的一切工作正常,因此编译器可能会在编译时将其拆开。我真的不知道该去哪儿。

由于

1 个答案:

答案 0 :(得分:1)

发现问题&解决了。

正如保罗先生所说,在没有生成控件所需的New()调用的情况下实施了偷偷摸摸的InitializeComponent()

对于遇到此问题的其他人,请检查可能已被隐藏的New(),这会破坏一切。