Я создаю мультиформальный проект в PowerShell Studio с формой заставки и основной формой.Однако закрытие формы заставки закрывает все приложение.Проект структурирован с использованием файла Startup.pss
, файла splash.psf
и файла main_form.psf
.
Я пробовал несколько разных способов обойти это.В Startup.pss
есть следующее:
function Main {
Show-splash_psf
$script:ExitCode = 0
}
Это корректно запускает форму заставки.Внутри splash.psf
находится следующее относительно запуска:
$formSplashScreen_Load = {
$paramShowSplashScreen = @{
Image = $pictureboxSplashScreenHidden.Image
Title = "Loading..."
PassThru = $false
}
Show-SplashScreen @paramShowSplashScreen
Show-main_form_psf
$splash.Close()
}
Вызов функции Show-SplashScreen
не имеет отношения к закрытию формы.Это правильно запускает основную форму, однако обе формы закрываются сразу после их появления.Я понимаю, что закрытие заставки должно быть быстрым, но я не понимаю, почему он закрывает основную форму вместе с ней.
Вместо этого я попытался скрыть форму всплеска с помощью этого:
Show-SplashScreen @paramShowSplashScreen
Show-main_form_psf
$splash.Hide()
Но в конечном итоге мы делаем то же самое.Может быть, это как-то связано с отношениями родитель / ребенок, но я не уверен, что там происходит.