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

时间:2013-02-01 21:44:36

标签: winforms user-interface powershell onclick exit

我有一个脚本,根据场景创建了一个带有按钮的小窗口gui表单;

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

$run.Add_Click({Invoke-Expression "Powershell \\Fileshare\$Random_File.Doc"}.GetNewClosure())

- >我的问题是在点击文件打开后发生的事情;表格仍悬挂在背景中;我想知道如何关闭它(如果我也可以关闭整个powershell,那就更好了);我试图嵌入“;退出”内部调用,但它给出了错误,有没有其他方法来做到这一点?

如果有任何问题或需要澄清,请询问我。

1 个答案:

答案 0 :(得分:3)

我怀疑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()