-7

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

4

2 回答 2

2

是什么阻止您将其作为构造函数中的参数?

public Form2(bool foo)
{

}

然后在实例化表单时:

bool foo = false;
Form2 MyForm = new Form2(foo);
于 2013-09-06T19:44:41.100 回答
1

您需要使 form2s 构造函数接受一个参数,例如:

bool val;

public Form2(bool arg){
  this.val = arg;
}
于 2013-09-06T19:45:37.370 回答