在运行时构建控件

本文关键字:控件 构建 运行时 | 更新日期: 2023-09-27 17:55:27

我有一个窗体部分,其中控件(文本框,标签等)需要在运行时构建,具体取决于用户选择的选项。总共可能会有大约 7 到 10 种不同的布局。

创建和维护它们的最佳方法是什么?

干杯卢克

在运行时构建控件

更多地了解您的具体情况会有所帮助(我们在谈论什么样的选择?

但在我的头顶上,我猜你可能想创建一组包含适当控件的Panel,然后根据选项隐藏或显示它们。

我实际上不得不这样做。 我用一组面板(如@David建议的那样)和一个树视图来做到这一点。 使用树视图,我自定义了视觉对象,使其模仿 Office 中的选项菜单Microsoft然后根据用户选择的节点显示相应的面板。 如果您想查看代码示例,请告诉我。

所有 WinForms 控件都有相应的类(按钮、链接、编辑框等)您可以创建所需的任何控件并将其附加到窗体。

在窗体 Init 中,可以将新控件添加到控件集合中。

public void Init()
{
   this.Controls.Add(new TextBox());
}

MSDN 中的更多详细信息:

http://msdn.microsoft.com/en-us/library/0h5y8567.aspx