gpt4 book ai didi

c# - 如何动态添加(未知类型)控件到表单?

转载 作者:太空狗 更新时间:2023-10-30 00:36:24 29 4
gpt4 key购买 nike

您好,我想使用通用方法向我的表单添加控件,如下所示:

void addcontrol(Type quien)
{
this.Controls.Add(new quien);
}

private void btnNewControl_Click(object sender, EventArgs e)
{
addcontrol(typeof(Button));
}

这可能吗?

最佳答案

您可以使用 Activator.CreateInstance 从类型实例创建一个新实例:

void AddControl(Type controlType)
{
Control c = (Control)Activator.CreateInstance(controlType);
this.Controls.Add(c);
}

做一个通用的版本会更好:

void AddControl<T>() where T : Control, new()
{
this.Controls.Add(new T());
}

关于c# - 如何动态添加(未知类型)控件到表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075200/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com