zoukankan      html  css  js  c++  java
  • 通过反射字符串动态创建控件

            /// <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 { }
            }
  • 相关阅读:
    c++11 static_assert
    UVA
    析构函数与运行错误
    UVA
    2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) C. Coconut
    2017 ACM-ICPC 亚洲区(乌鲁木齐赛区) A. Banana
    DOCTYPE的作用?
    数组去重的方法
    闭包的分析?
    SVN(集中式管理)分析
  • 原文地址:https://www.cnblogs.com/rogation/p/3140667.html
Copyright © 2011-2022 走看看