PowerShell Windows Forms. CheckBox активирует показ ComboBox
Помогите, пожалуйста, понять, как сделать так, чтобы при установке флажка на чекбоксе разблокировалась бы возможность выбора из комбобокса или же комбобокс появлялся отображался бы только в случае установки флажка на чекбоксе. Спасибо
# Добавление библиотеки форм графического интерфеса
Add-Type -AssemblyName System.Windows.Forms
# Добавление функционального базового класса
Add-Type -AssemblyName System.Drawing
# Новый объект формы
$Form = New-Object System.Windows.Forms.Form
# Автоматическое масштабирование размеров по содержимому
$Form.AutoSize = $true
# Обект№1 выбора для установки флажка
$CheckBox1 = New-Object System.Windows.Forms.CheckBox
# Отображаемый текст описания
$CheckBox1.Text = '1'
# Размер обекта вместе с текстом - автоматический
$CheckBox1.AutoSize = $true
# Изчначальное состояние установки флажка - установлен
$CheckBox1.Checked = $false
# Начальная точка отрисовки объекта на форме по осям
$CheckBox1.Location = New-Object System.Drawing.Point(10,10)
# Добавление обекта на форму
$Form.Controls.Add($CheckBox1)
# Обект№2 выбора для установки флажка
$CheckBox2 = New-Object System.Windows.Forms.CheckBox
# Отображаемый текст описания
$CheckBox2.Text = '2'
# Размер обекта вместе с текстом - автоматический
$CheckBox2.AutoSize = $true
# Изчначальное состояние установки флажка - установлен
$CheckBox2.Checked = $true
# Начальная точка отрисовки объекта на форме по осям
$CheckBox2.Location = New-Object System.Drawing.Point(10,40)
# Добавление обекта на форму
$Form.Controls.Add($CheckBox2)
# Обект№2 выбора для установки флажка
$CheckBox3 = New-Object System.Windows.Forms.CheckBox
# Отображаемый текст описания
$CheckBox3.Text = '3'
# Размер обекта вместе с текстом - автоматический
$CheckBox3.AutoSize = $true
# Изчначальное состояние установки флажка - установлен
$CheckBox3.Checked = $true
# Начальная точка отрисовки объекта на форме по осям
$CheckBox3.Location = New-Object System.Drawing.Point(10,70)
# Добавление обекта на форму
$Form.Controls.Add($CheckBox3)
# Выпадающий список для выбора одного значения
$FormComboBox = New-Object System.Windows.Forms.ComboBox
# Отображаемый вводный текст на поле выпадающего списка
$FormComboBox.Text = "Выбор:"
# Ширина поля выпадающего списка
$FormComboBox.Width = 120
# Начальная точка отрисовки выпадающего списка на форме по осям
$FormComboBox.Location = New-Object System.Drawing.Point(70,70)
# Добавление выпадающего списка на форму
$Form.Controls.Add($FormComboBox)
# Кнопка действия
$FormButton = New-Object System.Windows.Forms.Button
# Начальная точка отрисовки кнопки на форме по осям
$FormButton.Location = New-Object System.Drawing.Point(100,235)
# Размер кнопки (длинна, ширина)
$FormButton.Size = New-Object System.Drawing.Size(120,30)
# Отображаемый текст на кнопке
$FormButton.Text = "Действие"
# Добавление кнопки на форму
$Form.Controls.Add($FormButton)
# Скрипт действий при нажатии на кнокпу
$FormButton.Add_Click({
if($checkBox1.Checked){ Write-Host "Флаг установлен на первом объекте" }
if($checkBox2.Checked){ Write-Host "Флаг установлен на втором объекте" }
if($checkBox3.Checked){ Write-Host "Флаг установлен на третьем объекте" }
})
# Отрисовка формы на экране
$Form.ShowDialog() | Out-Null
# Разрушение элемента формы
$Form.Dispose()
