动态Windows窗体控件创建-一般问题

本文关键字:问题 创建 Windows 窗体 控件 动态 | 更新日期: 2023-09-27 17:58:40

我正在PowerShell中使用GUI,并试图制作表单,以便在构建表单后,用户可以与表单的部分交互(+/-按钮),以便在现有集合下面的表单中动态添加一组控件。

例如,将有一个组合框(下拉菜单)来选择参数,然后有一个文本字段来填写所选参数的值。

我正在寻找一种方法,当用户单击加号按钮时,可以将该组控件动态添加到表单中。我目前的尝试失败了。我曾尝试将控件固定在TableLayoutPanel和Panel对象内部,但似乎无法使项目首先出现,然后按某种顺序出现。是否有一个GUI对象,我可以将控件固定到它上,它只会自动转储现有控件下面的下一行控件,或者我必须计算出停靠父控件的计算并偏移Y值?

有人知道支持这种类型添加的PowerShell可访问的Windows窗体控件吗?

我的一个尝试是:在Powershell 中创建.NET 4(WinForms)动态表单控件

非常感谢您的帮助。

动态Windows窗体控件创建-一般问题

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

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

从Microsoft PowerShell论坛主持人那里得到了答案:

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

需要使用的是datagridview对象。

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