Динамическое создание формы управления Windows - общий вопрос - PullRequest
1 голос
/ 07 июня 2011

Я работаю с графическим интерфейсом в PowerShell и пытаюсь сделать форму такой, чтобы после создания формы пользователь мог взаимодействовать с частью формы (кнопка +/-) для динамического добавления группы элементов управленияк форме под существующим набором.

В качестве примера, будет поле со списком (раскрывающийся список) для выбора параметра, а затем текстовое поле для заполнения значения для выбранного параметра.

Мне нужен способ динамического добавления этой группы элементов управления в форму, когда пользователь нажимает кнопку «плюс».Мои текущие попытки потерпели неудачу.Я пытался закрепить элементы управления внутри TableLayoutPanel и объекта Panel, но, похоже, элементы не появляются, а затем появляются в некотором порядке.Есть ли объект графического интерфейса, к которому я могу прикрепить элементы управления, который будет просто автоматически выгружать следующий ряд элементов управления ниже существующего, или мне нужно вычислить вычисления от закрепленного родителя и сместить значения Y?

Кто-нибудь знает доступный для PowerShell элемент управления формы Windows, который бы поддерживал этот тип дополнений?

Одна из моих попыток здесь psoted: .NET 4 (WinForms) Создание динамического элемента управления формы в Powershell

Любая помощь очень ценится.

Ответы [ 4 ]

1 голос
/ 15 июня 2011

Получил ответ от форума Microsoft PowerShell Модератор:

http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/b2c8abeb-3ae6-4936-9bef-a50a79fdff45/

это объект таблицы данных, который необходимо использовать.

1 голос
/ 08 июня 2011

Это не Winforms, но в Codeplex появился новый модуль под названием ShowUI, который позволяет создавать пользовательские интерфейсы на основе WPF в PowerShell.Взгляните на http://showui.codeplex.com. Есть несколько примеров использования элементов управления Grid и автоматических макетов, которые, я думаю, могут удовлетворить ваши потребности, если вы захотите перейти в WPF.

1 голос
/ 08 июня 2011

Может быть, вы могли бы использовать FlowLayoutPanel. Здесь - пример сценария для использования FlowLayoutPanel в Powershell

0 голосов
/ 08 июня 2011

Разве вы не можете просто создать свою форму (например, с помощью бесплатного редактора Sapiens) со всеми невидимыми элементами управления, а затем, в соответствии с выбором пользователя, сделать их видимыми?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...