Member 11903597 Ответов: 1

Как отличить первый запуск от перезапуска приложения (VB.NET)


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

есть ли у кого-нибудь трюк или какой-нибудь способ решить эту проблему?

спасибо

Что я уже пробовал:

я ничего не пробовал. :) :) :) :) :) :) :) :) :) :)

Dave Kreskowiak

Почему у вас есть кнопка "перезапустить" для "каждой новой операции продажи"? Что это значит?

Member 11903597

после новой операции продажи умная задница

Dave Kreskowiak

Ладно, умник, "перезапуск" всего вашего приложения после продажи-это ненормально. Я ищу объяснение, почему вы считаете, что это необходимо сделать.

1 Ответов

Рейтинг:
1

RickZeeland

Вы можете позвонить Процесс.Начать() с параметром, например "перезапустить" и прочитать аргументы в Program.Main(), что-то вроде этого:

Dim p As New Process
p.StartInfo.FileName = "MyProgram.exe"
p.StartInfo.Arguments = "restart"
p.StartInfo.WindowStyle = mWindowStyle
p.Start()
Также видеть: Окружающая среда.Метод GetCommandLineArgs (Система) | Microsoft Docs[^]


Member 11903597

не могли бы вы объяснить пожалуйста

Member 11903597

спасибо, вы вдохновили меня на это :
отделите логин от основного приложения
и используйте process.start из формы входа в систему, чтобы запустить основное приложение
при этом экран входа в систему не будет появляться при каждом перезапуске

RickZeeland

Если это сработает я больше не буду задавать вопросов :)