在VB.NET的Windows窗体控件中何时何地调用InitializeComponent?

在VB.NET的Windows窗体控件中何时何地调用InitializeComponent?,vb.net,winforms,Vb.net,Winforms,我正在用VB.NET做一个Windows窗体项目,但是VB.NET对我来说是全新的,我主要是一名C#开发者 在C#Windows窗体中,从窗体/控件的构造函数调用用户控件的InitializeComponent。当我在VB.NET中创建相同的场景时,我没有得到构造函数,也找不到调用InitializeComponent的位置 我需要在InitializeComponent和引发控件的Load事件之间调用代码,最好还是在控件的构造函数中。如何在VB.NET中执行此操作?转到查看表单中的代码,然后从

我正在用VB.NET做一个Windows窗体项目,但是VB.NET对我来说是全新的,我主要是一名C#开发者

在C#Windows窗体中,从窗体/控件的构造函数调用用户控件的InitializeComponent。当我在VB.NET中创建相同的场景时,我没有得到构造函数,也找不到调用InitializeComponent的位置


我需要在InitializeComponent和引发控件的
Load
事件之间调用代码,最好还是在控件的构造函数中。如何在VB.NET中执行此操作?

转到查看表单中的代码,然后从右侧下拉列表中选择“新建方法”

在这里,您可以看到InitializeComponent的调用位置,并插入您的逻辑

如果表单为空,则代码应如下所示:

Public Class Form1

    Public Sub New()
        ' This call is required by the Windows Form Designer.
        InitializeComponent()

        ' Add any initialization after the InitializeComponent() call.
    End Sub

End Class

在VB.NET中,构造函数被称为
New
,并具有以下基本签名

Public Sub New()
End Sub
当然,您可以覆盖它并添加自定义参数


顺便说一句,VisualStudio2008将提醒您将
InitializeComponent()
方法放在构造函数中,以防忘记,因为忽略该方法将导致控件的奇怪行为。

默认情况下,构造函数位于.Designer.vb文件中。