Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 为什么关闭一个表单会退出整个应用程序?_Powershell_Modal Dialog_Powershell Studio - Fatal编程技术网

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

Powershell 为什么关闭一个表单会退出整个应用程序?,powershell,modal-dialog,powershell-studio,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

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

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

我认为函数
show-main\u form\u psf
应该调用
show-SplashScreen
。不是相反的方法。非常感谢。我认为函数
show-main\u form\u psf
应该调用
show-SplashScreen
。不是相反的。那很有效,非常感谢。