Подтвердить что ты не робот

Как найти главную() точку входа в приложении winforms VB.Net?

Когда я создаю приложение WinForms на С#, тип вывода Windows Application, и я получаю program.cs с static void Main(), который я могу использовать для обработки параметров командной строки и т.д.

Однако, когда я создаю эквивалентный проект для VB, тип приложения Windows Forms Application, и я вынужден выбрать стартовую форму.

Есть ли эквивалентный механизм для запуска моего собственного кода, прежде чем я решаю, какую форму отображать в VB.Net? Я предполагаю, что тот же код существует, но сгенерирован и спрятан где-то? Если да, то где?

4b9b3361

Ответ 1

В VB вам нужно будет создать свой субмастер вручную, так что, как я обычно делаю, это создать новый модуль с именем Program.

В рамках этой базовой настройки вам нужно будет добавить следующий код.

Public Sub Main()

    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    Application.Run(New Form1)

End Sub

После этого перейдите на вкладку приложения параметров проекта и снимите флажок "Включить инфраструктуру приложения", а затем из раскрывающегося списка в разделе "Объект запуска" выберите новую процедуру Sub Main.

Затем вы можете поместить любой начальный код, который вы хотите запустить, прежде чем ваша программа откроет свою основную форму до строки Application.Run.

Надеюсь, что поможет

Ответ 2

Если ваше приложение имеет только одну форму, вы можете просто начать вводить Sub New(), а Visual Studio автоматически создаст этот метод, который будет выполняться первым. Не требуется никаких изменений в настройке проекта.

Public Sub New()
    MyBase.New()

    'This call is required by the Windows Form Designer.
    InitializeComponent()

    'Add any initialization after the InitializeComponent() call
    '==> Put your pre-execution steps here.
End Sub