您的位置:首页 > 其它

通过反射字符串动态创建控件

2013-06-17 17:10 344 查看
/// <summary>
/// 动态创建控件
/// </summary>
/// <param name="form">窗体(需要添加控件的窗体)</param>
/// <param name="controlType">控件类型(例如:System.Windows.Forms.Button)</param>
/// <param name="controlName">控件名称</param>
/// <param name="point">控件的坐标</param>
/// <param name="size">控件的大小</param>
private void CreateControl(Form form, string controlType, string controlName, Point point, Size size)
{
try
{
this.SuspendLayout();
string assemblyQualifiedName = typeof(System.Windows.Forms.Form).AssemblyQualifiedName;
string assemblyInformation = assemblyQualifiedName.Substring(assemblyQualifiedName.IndexOf(","));
Type t = Type.GetType(controlType + assemblyInformation);
Control control = (Control)System.Activator.CreateInstance(t);
control.Location = point;
control.Name = controlName;
control.Size = size;
form.Controls.Add(control);
this.ResumeLayout();
}
catch { }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: