【发布时间】:2015-02-11 05:24:21
【问题描述】:
我知道在 PowerShell 中定义按钮的常用方法,但我想创建一个函数来执行此操作以稍微简化脚本,因为我有很多按钮。
我想创建一个函数来简单地创建一个带有以下参数的按钮:
- 姓名
- 位置-X
- 位置-Y
- 尺寸-X
- 尺寸-Y
- 按钮文字
- 点击调用函数
这是我在脚本开头定义函数的方式
function c_button ($bname, $posx, $posy, $sizex, $sizey, $btext, $Bfunction)
{
$bname = New-Object System.Windows.Forms.Button
$bname.Location = New-Object System.Drawing.Size($posx,$posy)
$bname.Size = New-Object System.Drawing.Size($sizex, $sizey)
$bname.Text = $btext
$bname.Add_Click({$Bfunction})
}
这就是我调用函数的方式:
c_button "Button1" 10 10 150 25 "Open Serverlist file" "list"
$form.Controls.Add($Button1)
这应该替换像这样的标准调用:
$button1 = New-Object System.Windows.Forms.Button
$button1.Location = New-Object System.Drawing.Size(10,10)
$button1.Size = New-Object System.Drawing.Size(150, 25)
$button1.Text = "Open Serverlist file"
$button1.Add_Click({list})
$form.Controls.Add($Button1)
我尝试了几种方法来调用该函数,使用(),在$form.Add 中,但都失败了。什么都没有显示。
我也对Forms.Label 和Forms.CheckBox 进行了尝试,结果相同。
【问题讨论】:
标签: winforms powershell user-interface button