2011-06-07 42 views
1

我正在使用PowerShell中的图形用户界面(GUI),并试图使窗体构建后,用户可以与窗体部分进行交互(+/-按钮)动态地将一组控件添加到现有集合下面的表单中。动态Windows窗体控件创建 - 一般问题

作为一个例子,将会有一个组合框(下拉框)选择一个参数,然后选择一个文本框来填充所选参数的值。

我正在寻找的是当用户单击加号按钮时,将该组控件动态添加到窗体的方法。我目前的尝试失败了。我已经试过将控件固定在TableLayoutPanel和Panel对象的内部,但似乎无法让项目出现在第一个位置,然后以某种顺序出现。是否有一个GUI对象,我可以将控件固定到这只会自动转储现有的下一行控件,或者我必须计算停靠父项的计算并抵消Y值?

有谁知道一个PowerShell可访问的Windows窗体控件,将支持这种类型的增加?

我的一个尝试,在这里psoted:.NET 4 (WinForms) Dynamic Form Control Creation in Powershell

任何帮助是极大的赞赏。

回答

1

也许你可以使用FlowLayoutPanel。 Here是在Powershell中使用FlowLayoutPanel的示例脚本

+0

看着它Reniuz – thepip3r 2011-06-09 13:26:32

0

难道你不能简单地构建你的表单(例如使用Sapiens免费编辑器工具),而所有控件都是不可见的,然后根据用户的选择使它们可见?

+0

我在使用Sapien的PrimalScript 2011 Studio - 这不是问题。我试图让gui抓住一个特定对象的所有属性,然后动态地构建一个由组合框和文本框组成的行。组合框由返回的所有属性组成,因此用户可以选择该属性,然后填写该值以构建命令行。然后,他们可以点击一个+按钮,动态生成另一行(在之前的一个(或多个)下面),以便他们可以填写另一个属性/文本框组合。 – thepip3r 2011-06-09 13:24:41

1

这不是Winforms,但Codeplex上有一个名为ShowUI的新模块,它使您可以在PowerShell中创建基于WPF的UI。看看http://showui.codeplex.com。上面有一些使用Grid控件和自动布局的例子,如果你愿意跳入WPF,我认为可以满足你的需求。

+0

创建UI不是问题,动态生成表单控件(以及我对它的理解)是。我有一个现有的GUI,我只是想扩展它。 – thepip3r 2011-06-09 13:25:43