Запустите приложение для GUI VB.NET с помощью Основного Sub или объект запуска формы?

Должен ли я обрабатывать параллелизм в Android Studio, или БД автоматически обрабатывает такие транзакции?

Сервер должен обработать это для вас

Когда Sale1 заказывая itemA через ваше приложение, ваше приложение откроет соединение с сервером и займется бизнесом. Для приложения Sale1 создан сеанс

То же самое происходит с приложением Sale2, поэтому существует 2 разных сеанса

14
задан Matt Hamilton 11 December 2008 в 22:44
поделиться

4 ответа

Основная причина использования Основного () в.NET VB 1.x была для добавления кода, который должен был работать, прежде чем любые формы были загружены. Например, Вы могли бы хотеть обнаружить, был ли экземпляр Вашего приложения Windows Forms уже загружен. Или Вы могли бы хотеть прервать любое необработанное исключение для AppDomain:

AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf MyExceptionFilter

Но следующая версия VB и Visual Studio 2005 представила новую Прикладную модель который сделанный Основным () ненужный в большинстве сценариев. Можно теперь прервать Мой. Приложение. Событие запуска для добавления кода, который должен работать перед любыми формами, загружается.

Обратите внимание, что код для обработчика событий Запуска хранится в файле ApplicationEvents.vb, который скрыт по умолчанию.

15
ответ дан 1 December 2019 в 12:40
поделиться

Нет, если Вы всегда хотите показать ту форму.
Да, если Вы иногда хотите использовать свое приложение без GUI, просто с помощью командной строки.

0
ответ дан 1 December 2019 в 12:40
поделиться

Да, и я сделал это несколько раз.

Одна причина, что, если Вашим приложением является EXE COM (говорящий теперь с точки зрения VB6) затем, Вы хотите смочь обнаружить, в каком контексте EXE называют (быть запущенным или говорившей с некоторым другим приложением).

Например:

Sub Main()
    If App.StartMode = vbSModeAutomation Then
        ...
    Else
        ...
    End If
End Sub

Другой - то, если Вы хотите, чтобы Ваше приложение смогло обработать какие-либо параметры командной строки.

Например:

Sub Main()
    If App.PrevInstance Then End
    If InStr(Command, "/s") > 0 Then
        Form1.Show
    ElseIf InStr(Command, "/p") > 0 Then
        LoadPicture ("c:\windows\Zapotec.bmp")
    End If
End Sub

(от одной из моих попыток сделать экранную заставку)

2
ответ дан 1 December 2019 в 12:40
поделиться

Можно сделать это так или иначе, но необходимо действительно только сохранить код в форме, которая непосредственно связана с операциями и элементами пользовательского интерфейса на той форме. Код запуска приложения не связан с UI, обычно касавшимся экранов-заставок, проверив сетевое соединение, проверив единственный экземпляр только, настроив пользовательские параметры конфигурации, и так далее.

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

Это разделяет код запуска от Вашего кода формы. Позже при поддержании приложения Вы будете радоваться, что разделили два.

5
ответ дан 1 December 2019 в 12:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: