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

Что эквивалентно Program.cs в VB.NET

Что эквивалентно Program.cs в приложении VB.NET WinForms?

Мне нужно переместить мое приложение .CS на VB.NET.

Поскольку у меня нет форм в моем проекте WinForms в Program.cs, я делаю следующее:

Application.Run(new MyForm(parm1, parm2);

Как переместить этот код в VB.NET?

Спасибо

4b9b3361

Ответ 1

По умолчанию приложения VB.NET используют таинственную инфраструктуру приложений Windows, что означает, что процесс сборки добавляет точку входа для вас, которая автоматически запускает ту форму, которую вы используете в качестве основной формы. Вы можете получить доступ к этим параметрам с помощью Свойства проекта > Приложения > Свойства платформы Windows.

Если вы не хотите использовать фреймворк, снимите флажок Включить фреймворк, а затем выберите, что вы хотите использовать Sub Main в качестве объекта запуска. Затем вы можете создать модуль с методом Public Sub Main, который будет точкой входа в приложение, как и в Program.cs на С#.

Ответ 2

Не имеет значения, будут ли они Program.cs или YouNameIt.cs.

Точка входа по умолчанию Main().

Этот код должен работать, если у вас нет другой точки входа (может быть указан в настройках проекта).

Shared Sub Main()     
   ' Starts the application.
     Application.Run(New Form1())
End Sub

Ответ 3

Как Стивен отвечает, по умолчанию вам не нужно ничего, как Program.cs в приложении VB.NET. Однако, если вы хотите заменить стандартный код запуска, вы можете добавить новый модуль и выбрать его как объект запуска.

Сначала щелкните правой кнопкой мыши по проекту и выберите "Добавить: Модуль...". Вы можете назвать модуль как угодно, но я назвал его Program.vb совместимым с С# по умолчанию. Вставьте следующий код:

Module Program
    Public Sub Main()
        Application.Run(New Form1()) ''//Use your main form here
    End Sub
End Module

Затем щелкните правой кнопкой мыши проект и выберите "Свойства". На вкладке "Приложение" снимите флажок "Включить фреймворк приложения". Затем измените объект запуска на программу. Другой вариант под названием Sub Main, который, я думаю, будет запускать подпрограмму Main(), где бы он ни находился.

Теперь, когда вы заменили стандартный код запуска, вы можете добавить другие вещи в свою подпрограмму Main(). Я заметил еще одну вещь в MSDN (Как изменить объект запуска для приложения):

При использовании пользовательской процедуры Sub Main в качестве объекта Startup код в событиях приложения (Startup, Shutdown, StartupNextInstance и UnhandledException) не выполняется.