下面的代码能显示 可多选的列表框
存在两个问题:
1.不管用下面的哪种方法,窗体底部都有空白, 如何去除? 我想尽量使用第2种方法
$listBox.Size = '160,260'
或
$listBox.Dock = 'Fill'
2.我已经将窗体中的OK按钮删除了, 我想:
A.当选中了一个列表项时: 鼠标双击, 实现OK按钮的功能
B.当选中了多个列表项时: 按下鼠标中键, 实现OK按钮的功能
这样一搞, 感觉干净利索, 尤其是列表项很多时, 点OK按钮不太方便- Add-Type -AssemblyName System.Windows.Forms
-
- $form = New-Object System.Windows.Forms.Form
- $form.Text = '双击查询'
- $Form.FormBorderStyle = "FixedToolWindow"
- $form.StartPosition = 'CenterScreen'
- $form.Font = New-Object System.Drawing.Font("微软雅黑", 10, [Drawing.FontStyle]::Bold)
- $form.ClientSize = '160, 260'
-
- $listBox = New-Object System.Windows.Forms.Listbox
- $listBox.Size = '160,260'
- $listBox.SelectionMode = 'MultiExtended'
- $listBox.DataSource = '张三', '李四', '王五', '赵六'
- $form.Controls.Add($listBox)
-
- $result = $form.ShowDialog()
- if ($result -eq [System.Windows.Forms.DialogResult]::OK)
- {
- $selectedItems = $listBox.SelectedItems
- }
复制代码
|