it-swarm.com.ru

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

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

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

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

29
Basic

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

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

Public Sub Main()

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

End Sub

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

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

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

50
Dom Sinclair

Если ваше приложение имеет только одну форму вы можете просто начать печатать 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
0
Jeff