1

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

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

4

0 回答 0