0

我在 form2 上使用了这种方法来将值传递给 form3:

**form2.cs**

Form3 frm3 = new Form3(cbDelivery.Text, cbOderNo.Text, cbCartonCode.Text, lblGRV.Text);
frm3.Show();
this.Hide();

但是现在每次我想使用它时,我都会得到“方法'form3'没有重载需要'0'参数”。

我确实理解它正在寻找相同的值,但我不需要它们。例如,当我在 form4 并想回到 form3 时。

我该如何绕过这个?

提前致谢。

4

3 回答 3

1

在您的代码中的某处,调用了一个名为 form3 的方法(在您的代码示例中,它是一个构造函数,但错误另有说明),参数为零。重载是一项功能,可让您创建具有相同名称但参数数量不同的多个方法。所以编译器正在寻找一个匹配项,并告诉你这个方法没有重载,它接受 0 个参数。你应该修复你的方法调用。

于 2012-12-13T07:38:33.460 回答
0

您可以在定义类时为构造函数参数设置默认值。

或者定义一个不带参数的重载构造函数。

public class form3
{
    public form3(string cbDelivery="", string cbOrderNo = "",
                 string cbCartonCode = "", string lblGRV = "")
    {

    }
}
于 2012-12-13T07:28:32.357 回答
0

如果我正确理解了您的查询,我认为这可能会对您有所帮助

使用 C# 在 Visual Studio 中的 3 个窗口窗体之间传递数据

于 2012-12-13T07:28:56.443 回答