为什么关闭一种表单会退出整个应用程序?

时间:2019-06-28 20:30:27

标签: powershell modal-dialog powershell-studio

我正在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()

但是最终还是做同样的事情。可能与父母/子女关系有关,但我不确定其中涉及什么。

0 个答案:

没有答案