Я пытаюсь использовать функцию Main() в классе для управления потоком программы в моем приложении vb .net Windows Forms. Я добавил компонент экрана-заставки и экран входа в систему, а также настроил основную форму sdi. Я установил форму запуска в качестве своей основной функции на странице приложения в конструкторе проектов, и все, кажется, работает нормально.
Однако я хотел бы использовать: Me.MinimumSplashScreenDisplayTime = 5000
чтобы убедиться, что экран-заставка виден, но не распознается системой, если я не отмечу флажок «Включить платформу приложения» в конструкторе проектов. Если я это сделаю, при запуске программа проигнорирует экраны входа и заставки, а также все мои настройки и просто отобразит форму Form1 по умолчанию, хотя я также указал свой экран-заставку в раскрывающемся списке AF.
Конечно, есть альтернативные способы отложить заставку, например, временно перевести поток в спящий режим (что, похоже, не сработало), но я подозреваю, что в AF есть и другие вещи, которые я, возможно, захочу использовать.
Любые предложения о том, как я могу обойти это, пожалуйста, и получить разумные средства управления потоком программы? Любые мысли о наилучшей общей структуре для организации потока программы также будут полезны. Меня беспокоит как переход по Microsoft, так и альтернативный пользовательский маршрут, который может вызвать у меня проблемы позже, когда приложение станет более сложным.
Спасибо.
* Обновление *
Привет еще раз. Я попробовал оба ответа и включил этот ответ от Ханса Пассана в свой код и в конечном итоге разрешил все сообщения об ошибках. Однако это не решило проблему, так как мой экран-заставка не остается открытым в течение 5 секунд. Похоже, что к экрану-заставке MS и коду минимального времени отображения можно получить доступ только в том случае, если используется Application Framework, и я пытаюсь создать свой собственный запуск, так как я хочу начать с функции модуля/класса, а не форма. Любые (еще) идеи? Спасибо.