Я пытаюсь динамически добавлять элементы управления формой в графический интерфейс, который я разрабатываю в PowerShell. Я посмотрел на примеры VB и C #, но не могу заставить мою форму фактически заполнить графический интерфейс с новым элементом управления. Я хочу иметь возможность добавлять потенциально большое количество дополнительных элементов управления в форму, а добавленные элементы управления сбрасываются в поле с возможностью прокрутки, чтобы они не попадали в конец графического интерфейса. Как я пытался это сделать, это добавить комбинированный список на панель стола. Моя идея заключалась в том, чтобы добавить новую строку в табличную панель с новым списком управления. Итак, я полагаю, у меня есть два вопроса:
- Является ли это логически правильным способом динамического добавления элементов управления к объекту, который допускает переполнение при прокрутке?
- Если # 1 верно, как мне выполнить эту задачу?
Это самая последняя итерация моих попыток:
$button1_Click={
$new = New-Object System.Windows.Forms.ComboBox
Add-ComboBox $rowCount
$rowCount++
}
function Add-ComboBox {
param([string] $rowCount)
$combobox = New-Object System.Windows.Forms.ComboBox
$combobox.Dock = [System.Windows.Forms.DockStyle]::Fill
$combobox.Text = ""
$combobox.Tag = "ComboBox$rowCount"
$tablelayoutpanel1.Controls.Add($combobox, 1, $rowCount)
}
Ваша помощь очень ценится.