Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Winforms 单击按钮后如何关闭powershell gui windows窗体?_Winforms_User Interface_Powershell_Onclick_Exit - Fatal编程技术网

Winforms 单击按钮后如何关闭powershell gui windows窗体?

Winforms 单击按钮后如何关闭powershell gui windows窗体?,winforms,user-interface,powershell,onclick,exit,Winforms,User Interface,Powershell,Onclick,Exit,我有一个脚本,它创建了一个小的windows gui表单,根据场景使用按钮 ->单击后,这些按钮打开远程文件共享上的相应文件;以下是守则 $run.Add_Click({Invoke-Expression "Powershell \\Fileshare\$Random_File.Doc"}.GetNewClosure()) ->我的问题是即使在点击文件打开后;这张照片仍然悬挂在背景的四周;我想知道如何关闭它(如果我也能关闭整个powershell,那就更好了);我试图在调用中嵌入“exit”,

我有一个脚本,它创建了一个小的windows gui表单,根据场景使用按钮

->单击后,这些按钮打开远程文件共享上的相应文件;以下是守则

$run.Add_Click({Invoke-Expression "Powershell \\Fileshare\$Random_File.Doc"}.GetNewClosure())
->我的问题是即使在点击文件打开后;这张照片仍然悬挂在背景的四周;我想知道如何关闭它(如果我也能关闭整个powershell,那就更好了);我试图在调用中嵌入“exit”,但它给出了错误,还有其他方法吗


请询问我是否需要任何问题或澄清。

我怀疑
Invoke Item\\fileshare\$file
比为您想要打开的任何文档运行新的PowerShell更有效

要关闭表单,可以添加$this.Parent(?).close() 或者只引用$form变量-这也应该有效:

$form = New-Object System.Windows.Forms.Form
$run = New-Object System.Windows.Forms.Button -Property @{
    Location = New-Object System.Drawing.Point -Property @{
        X = 0
        Y = 0
    }
    Text = 'Run'
}
$run.Add_Click({
    Invoke-Item C:\Windows
    $form.Close()
})
$form.Controls.Add($run)
$form.ShowDialog()

我怀疑
Invoke Item\\fileshare\$file
比为任何要打开的文档运行新的PowerShell工作得更好

要关闭表单,可以添加$this.Parent(?).close() 或者只引用$form变量-这也应该有效:

$form = New-Object System.Windows.Forms.Form
$run = New-Object System.Windows.Forms.Button -Property @{
    Location = New-Object System.Drawing.Point -Property @{
        X = 0
        Y = 0
    }
    Text = 'Run'
}
$run.Add_Click({
    Invoke-Item C:\Windows
    $form.Close()
})
$form.Controls.Add($run)
$form.ShowDialog()

谢谢,它工作了,但是仍然无法在后台关闭gui窗体。谢谢,它工作了,但是仍然无法在后台关闭gui窗体。