C#从string值创build控制

嗨我可以创build一个string值的控制喜欢

从“System.Windows.Forms.TextBox”创build控件

Solutions Collecting From Web of "C#从string值创build控制"

你可以使用反射:

var textBoxType = typeof(Control).Assembly.GetType("System.Windows.Forms.TextBox", true); var textBox = Activator.CreateInstance(textBoxType); 

这样做:

 var controlType = typeof(Control); var type = controlType .Assembly .GetTypes() .Where(t => controlType.IsAssignableFrom(t) && t.Namespace == "System.Windows.Forms" t.Name == "ControlName" ).FirstOrDefault(); var inst = Activator.CreateInstance(type ); 

这个答案是因为你以前的问题。

 var assembly = Assembly.GetExecutingAssembly(); var type = assembly.GetType("System.Windows.Forms.TextBox"); var inst = Activator.CreateInstance(type); 

还不能测试它。 但它应该做的伎俩。

  Type t = Type.GetType( yourTypeStingHere); ConstructorInfo info = t.GetConstructor( new Type[] { } ); object instance = info.Invoke(new object[]{} )