2013-02-01 47 views
0

我有一個腳本,根據場景創建一個帶有按鈕的小窗口gui窗體;點擊按鈕後如何關閉PowerShell GUI窗體?

- >單擊時,這些按鈕打開遠程文件共享上的相應文件;以下是代碼;

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

- >我的問題是eventhough點擊打開該文件後,形式依然掛在背地裏;我想知道如何關閉它(如果我也可以關閉整個PowerShell,那就更好了);我試圖嵌入「退出」內部調用,但它給了錯誤,有沒有其他方式來做到這一點?

請問我是否有任何問題或澄清要求。

回答

3

我懷疑Invoke-Item \\fileshare\$file比爲您想打開的任何文檔運行新的PowerShell要好得多。

要關閉您可以添加格式爲$ this.Parent關閉() 或只是引用$表單變量 - 這也應該工作(?):

$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() 
+0

由於它的工作,但仍然不可能接近, gui形式在背景中。 – Darktux

+0

它的工作表示感謝。 – Darktux

相關問題