您的位置:首页 > 运维架构 > Shell

PowerShell GUI 之 添加列表选择框

2015-11-22 17:24 525 查看
这节来学习如何添加列表选择框,效果图如下:



脚本原文:

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

$PSForm = New-Object System.Windows.Forms.Form
$PSForm.Text = "期望薪酬选择框"
$PSForm.Size = New-Object System.Drawing.Size(250,200)
$PSForm.StartPosition = "CenterScreen"
$PSForm.SizeGripStyle = "Hide"

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Point(50,120)
$OKButton.Size = New-Object System.Drawing.Size(50,23)
$OKButton.Text = "OK"
$OKButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
$PSForm.AcceptButton = $OKButton
$PSForm.Controls.Add($OKButton)

$CancelButton = New-Object System.Windows.Forms.Button
$CancelButton.Location = New-Object System.Drawing.Point(110,120)
$CancelButton.Size = New-Object System.Drawing.Size(50,23)
$CancelButton.Text = "Cancel"
$CancelButton.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
$PSForm.CancelButton = $CancelButton
$PSForm.Controls.Add($CancelButton)

$Label = New-Object System.Windows.Forms.Label
$Label.Location = New-Object System.Drawing.Point(10,20)
$Label.Size = New-Object System.Drawing.Size(200,20)
$Label.Text = "请选择你期望的薪酬:"
$PSForm.Controls.Add($Label)

$ListBox = New-Object System.Windows.Forms.ListBox
$ListBox.Location = New-Object System.Drawing.Point(10,40)
$ListBox.Size = New-Object System.Drawing.Size(210,20)
$ListBox.Height = 80

[void] $ListBox.Items.Add("5000-8000")
[void] $ListBox.Items.Add("8000-10000")
[void] $ListBox.Items.Add("10000-12000")
[void] $ListBox.Items.Add("12000-15000")
[void] $ListBox.Items.Add("15000-18000")
[void] $ListBox.Items.Add("18000-20000")

$PSForm.Controls.Add($ListBox)

$PSForm.Topmost = $True

$result = $PSForm.ShowDialog()


但是,上面的代码仅仅是实现了截图的效果,还没添加相关语句点击了确定之后下一步动作应该干嘛。

那么,此时我们则可以再添加一行语句,将您选择项输出在屏幕中。

if ($result -eq [System.Windows.Forms.DialogResult]::OK)
{
$print = $listBox.SelectedItem
Write-Host $print
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: