Что эквивалентно Program.cs в VB.NET
Что эквивалентно Program.cs в приложении VB.NET WinForms?
Мне нужно переместить мое приложение .CS на VB.NET.
Поскольку у меня нет форм в моем проекте WinForms в Program.cs, я делаю следующее:
Application.Run(new MyForm(parm1, parm2);
Как переместить этот код в VB.NET?
Спасибо
Ответы
Ответ 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
) не выполняется.