Почему закрытие одной формы выходит из всего приложения? - PullRequest
1 голос
/ 28 июня 2019

Я создаю мультиформальный проект в 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()

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

...