Я хочу передать переменные из одной формы в другую.Activator.CreateInstance передать переменную в форму
Это конструктор в form2:
public Form2 (int getId,string getText)
В Form1 я пытаюсь передать переменные как этот
var obj = (Form)Activator.CreateInstance(Type.GetType("myproject.Form2"),1,"test");
obj.ShowDialog();
я получаю сообщение об ошибке:
Additional information: Constructor on type 'myproject.Form2' not found.
Как могу ли я передать переменную?
Есть ли [причина] (http: //meta.stackexchange.com/q/66377/147640), вы используете «Activator.CreateInstance» в первую очередь? – GSerg
Активатор имеет смысл только в контексте динамических типов, когда вы не уверены во время компиляции, какой объект вы будете создавать. – Hristo
Вы пытаетесь вызвать конструктор Form2, который принимает два параметра. Первый - это параметр типа int, а второй - параметр типа string. В соответствии с указанной вами ошибкой у вас нет такого конструктора в классе Form2. – Jacob