Где и когда вызывается InitializeComponent в элементе управления Windows Forms в VB.NET?

Я делаю проект Windows Forms в VB.NET, но VB.NET для меня это совершенно ново, я в первую очередь разработчик C#.

В C# Windows Forms Инициализируемый компонент пользовательского элемента управления вызывается из конструктора/элемента управления формы. Когда я создаю тот же сценарий в VB.NET я не получаю конструктор, и я не могу найти место, где вызывается InitializeComponent.

Мне нужно вызвать мой код между InitializeComponent и когда элемент управления Load события, желательно еще в конструкторе элемента управления. Как мне это сделать? VB.NET?

2 ответов


перейдите к просмотру кода в вашей форме, а в правом раскрывающемся списке выберите "новый метод".

там вы можете увидеть, где вызывается 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

In VB.NET конструктор называется New и имеет следующую базовую подпись.

Public Sub New()
End Sub

вы можете, конечно, переопределить его и добавить пользовательские параметры.

Visual Studio 2008, кстати, напомнит вам поставить InitializeComponent() метод в конструкторе в случае, если вы забыли, как опустить, что приведет к странному поведению ваших элементов управления.