将参数从表单1传递到表单2

时间:2013-09-06 19:42:16

标签: c#

我有两种形式的应用程序,我想将一个参数(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。

2 个答案:

答案 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;
}