在VB.NET的Windows窗体控件中何时何地调用InitializeComponent?
我正在用VB.NET做一个Windows窗体项目,但是VB.NET对我来说是全新的,我主要是一名C#开发者 在C#Windows窗体中,从窗体/控件的构造函数调用用户控件的InitializeComponent。当我在VB.NET中创建相同的场景时,我没有得到构造函数,也找不到调用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中执行此操作?转到查看表单中的代码,然后从
我需要在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文件中。