Как получить набранный элемент списка - PullRequest
0 голосов
/ 21 сентября 2018

Я создал форму powershell с несколькими полями ввода, которые проверяются на ввод перед выполнением каких-либо дальнейших действий.Одним из них является список с набором чисел, представляющих номера принтеров в нашей организации.

Когда конечный пользователь выбирает элемент с помощью принтера через раскрывающееся меню, мой сценарий может прекрасно считываться с помощью .SelectedItem.Тем не менее, они также могут вводить число в поле, и я изо всех сил пытаюсь найти, как получить значение из поля, когда оно набирается вместо выбранного.

Список:

$dropdown_Machine = New-Object System.Windows.Forms.Combobox
    $dropdown_Machine.Location = New-Object System.Drawing.Size(250,215)
    $dropdown_Machine.Size = New-Object System.Drawing.Size(300,50)
    $dropdown_Machine.Font = $DROPDOWNFONT
    [void] $dropdown_Machine.Items.Add(" ")
    [void] $dropdown_Machine.Items.Add("729")
    [void] $dropdown_Machine.Items.Add("730")
    [void] $dropdown_Machine.Items.Add("744")
    ... some more items ...
    $Form_PrintLabel.Controls.Add($dropdown_Machine)

Мой чек, который работает при выборе:

$searchmach = $dropdown_Machine.SelectedItem

Когда он напечатан, он дает мне пустую строку.Когда он выбран, он дает мне ожидаемый ввод.

Кто-нибудь может подтолкнуть меня в правильном направлении?

Спасибо.

С уважением, Майк

1 Ответ

0 голосов
/ 21 сентября 2018
if ($dropdown_Machine.SelectedIndex -eq -1) { # nothing selected
    $dropdown_Machine.Text
} else {
    $dropdown_Machine.SelectedItem
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...