在VB.NET中的Windows窗体控件中调用InitializeComponent的位置和时间?

时间:2009-06-25 08:02:56

标签: vb.net winforms

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

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

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

2 个答案:

答案 0 :(得分:11)

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

在那里你可以看到调用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

答案 1 :(得分:1)

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

Public Sub New()
End Sub

您当然可以覆盖它并添加自定义参数。

Visual Studio 2008,BTW,会提醒您将InitializeComponent()方法放在构造函数中以防忘记,因为省略这会导致控件的奇怪行为。