Привет. Могу ли я создать элемент управления из строкового значения, например
из «System.Windows.Forms.TextBox», создать элемент управления
Вы можете использовать отражение:
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 );
Этот ответ из-за вашего предыдущего вопроса.
Type t = Type.GetType( yourTypeStingHere); ConstructorInfo info = t.GetConstructor( new Type[] { } ); object instance = info.Invoke(new object[]{} )
var assembly = Assembly.GetExecutingAssembly(); var type = assembly.GetType("System.Windows.Forms.TextBox"); var inst = Activator.CreateInstance(type);
Пока не могу проверить.Но это должно сработать.