我有两种形式的应用程序,我想将一个参数(foo)从表单1传递给表单2,如下所示:
表格1
public Form1()
{
InitializeComponent();
Form2 MyForm = new Form2();
bool foo = false;
MyForm.Show();
}
表格2
public Form2()
{
InitializeComponent();
if (foo == false)
{
MessageBox.Show("foo was false");
DoSomething();
}
}
我收到错误,说当前参数中不存在foo。
答案 0 :(得分:2)
什么阻止你将它作为构造函数中的参数?
public Form2(bool foo)
{
}
然后在实例化表单时:
bool foo = false;
Form2 MyForm = new Form2(foo);
答案 1 :(得分:1)
你需要让form2s构造函数接受一个参数,比如:
bool val;
public Form2(bool arg){
this.val = arg;
}