2009-06-25 4 views
9

Robię projekt Windows Forms w VB.NET, ale VB.NET jest dla mnie całkowicie nowy, jestem przede wszystkim programistą C#.Gdzie i kiedy InitializeComponent jest wywoływany w formancie Windows Forms w VB.NET?

W C# Windows Forms formant użytkownika InitializeComponent jest wywoływany z konstruktora formularza/formantu. Kiedy utworzę ten sam scenariusz w VB.NET, nie otrzymam konstruktora i nie mogę zlokalizować miejsca, w którym jest wywoływany InitializeComponent.

Potrzebuję wywołać mój kod między InitializeComponent i gdy zdarzenie kontroli Load jest podniesiona, najlepiej nadal w konstruktorze kontroli. Jak to zrobić w VB.NET?

+0

Konstruktor domyślnie znajduje się w pliku .Designer.vb. – Pondidum

Odpowiedz

10

Przejdź do opcji Wyświetl kod w formularzu, a następnie z prawej rozwijanej listy i wybierz "Nowa metoda".

Tam można zobaczyć, gdzie InitializeComponent jest wywoływany i wstawić swoją logikę.

Twój kod, jeśli forma jest pusta, powinna wyglądać następująco:

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

W VB.NET konstruktor nazywa New i ma następujący podpis podstawowej.

Public Sub New() 
End Sub 

Oczywiście można go zastąpić i dodać niestandardowe parametry.

wizualna   Studio   2008, BTW, przypomni Ci umieścić metodę InitializeComponent() w konstruktorze w przypadku zapomnienia, ponieważ pominięto że doprowadzi do dziwnych zachowań swoich kontroli.