Где и когда вызывается 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()
метод в конструкторе в случае, если вы забыли, как опустить, что приведет к странному поведению ваших элементов управления.