Проверка PowerShell, которая проверяет динамически создаваемый переключатель - PullRequest
0 голосов
/ 23 октября 2019

Вот мой код. У меня возникают проблемы с поиском способа определить, какая радио-кнопка была выбрана после их создания.

$locationY = [int]10
foreach($type in $labels){
    # Create the collection of radio buttons
    $RadioButton = New-Object System.Windows.Forms.RadioButton
    $RadioButton.Location = "20,$(30+$locationY)"
    $RadioButton.size = '350,20'
    if($type -eq 'Chrysler'){$RadioButton.Checked = $true}else{$RadioButton.Checked = $false}
    $RadioButton.Text = $type  
    $RadioButton.Name = $type 
    $Form.Controls.Add($RadioButton)
}

1 Ответ

1 голос
/ 23 октября 2019

Вы можете использовать GroupBox здесь и посмотреть, какой из них отмечен, в рамке группы, как показано ниже.

# code to define groupbox control

$locationY = [int]10
foreach($type in $labels){
    # Create the collection of radio buttons
    $RadioButton = New-Object System.Windows.Forms.RadioButton
    $RadioButton.Location = "20,$(30+$locationY)"
    $RadioButton.size = '350,20'
    if($type -eq 'Chrysler'){$RadioButton.Checked = $true}else{$RadioButton.Checked = $false}
    $RadioButton.Text = $type  
    $RadioButton.Name = $type 
    $Form.Controls.Add($RadioButton)
    $GroupBox.Controls.Add($RadioButton)
}

$ClickedRadioButton = $GroupBox.Controls | Where-Object -FilterScript {$_.Checked}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...