本帖最后由 5i365 于 2022-9-20 09:49 编辑
回复 28# flashercs
多谢大侠, 刚看到,
关于最开始的列表框, 我找到了我说的那种效果, 就是设置一下列表框的属性 $listBox.Dock = 'Fill'
但是我想把OK按钮放在最下面, 宽度和对话框等宽,
另外: Form高度能否设置最大高度? 即:默认是300, 当姓名多时,则自动变为最大高度800?, 以前看到过这种效果, 如下图所示
另外, 如何把姓名按姓的第一个拼音字母按a-z排序?
- Add-Type -AssemblyName System.Windows.Forms
-
- $form = New-Object System.Windows.Forms.Form
- $form.Text = '双击要查询的姓名'
- $Form.FormBorderStyle = "FixedToolWindow"
- $form.StartPosition = 'CenterScreen'
- $form.ClientSize = '160, 300'
-
- $listBox = New-Object System.Windows.Forms.Listbox
- $listBox.Dock = 'Fill'
- $listBox.SelectionMode = 'MultiExtended'
- $listBox.Font = New-Object drawing.Font("微软雅黑", 10, [Drawing.FontStyle]::Bold)
-
- [void]$listBox.Items.Add('张三')
- [void]$listBox.Items.Add('李四')
- [void]$listBox.Items.Add('王五')
- [void]$listBox.Items.Add('赵六')
-
- $form.Controls.Add($listBox)
- $form.Topmost = $true
- $result = $form.ShowDialog()
-
- if ($result -eq [System.Windows.Forms.DialogResult]::OK)
- {
- $x = $listBox.SelectedItems
- $x
- }
复制代码
|