表单按钮从另一个文件

时间:2018-03-16 10:21:40

标签: powershell powershell-ise

我在想这是否可行:

我有一个带有几个按钮的PS表格,是否可以将按钮绑定到其他PS文件?

示例:

主窗体有3个按钮,其中一个按钮称为“创建广告用户”。

当我点击按钮转到Ad-Form.P时,获取内容并生成表单。

2 个答案:

答案 0 :(得分:0)

您可以使用按钮而不是其他文件

button.add_click({    
function button{
      & '\\server\share\powershellfile.ps1'
}

答案 1 :(得分:0)

你可以做到这一点。只需要进行一些探索。下面是一个示例代码

[Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
Add-Type -AssemblyName System.Windows.Forms

$Form = New-Object -TypeName System.Windows.Forms.form

$Button = New-Object -TypeName System.Windows.Forms.Button
$Button.Name = 'Button1'
$Button.Size = "50,10"
$Button.Add_Click({
    #start content for second script
    $Form1 = New-Object -TypeName System.Windows.Forms.form
    $Form1.BackColor = 'magenta'
    $Form1.ShowDialog()
    $Form1.Dispose()
    #finish content for second script
})

$Form.Controls.Add($Button)

$Form.ShowDialog()
$Form.Dispose()

更新

只需将注释之间的内容添加到ps1文件中,然后在Add_Click方法内调用。

$Button.Add_Click({
     c:\SecondForm.ps1
})