我正在用VB.NET做一个Windows窗体项目,但VB.NET对我来说是全新的,我主要是一个C#开发人员。
在C#Windows窗体中,从窗体的/ control的构造函数中调用用户控件的InitializeComponent。当我在VB.NET中创建相同的场景时,我没有得到构造函数,我找不到调用InitializeComponent的地方。
我需要在InitializeComponent和调用控件的Load
事件之间调用我的代码,最好还是在控件的构造函数中。我如何在VB.NET中执行此操作?
答案 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()
方法放在构造函数中以防忘记,因为省略这会导致控件的奇怪行为。