下面的代码能显示 可多选的列表框
存在两个问题:
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 | | }COPY |
|