我想将变量从一种形式传递给另一种形式。Activator.CreateInstance传递变量形式
这是在窗口2构造:
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
Activator只有在动态类型的环境中才有意义,在编译时不确定您要创建的对象是什么。 – Hristo
您正试图调用Form2的构造函数,它带有两个参数。第一个是int类型的参数,第二个是字符串类型的参数。根据你提到的错误,你在Form2类中没有这样的构造函数。 – Jacob