用两种形式传递值

时间:2010-11-22 16:35:48

标签: c# forms

下面的代码是Form1,当我在Form2中使用它时,它接收到空字符串。 有没有办法在两种形式之间传递数据?

    public string returnAccount()
    {
        return currentAccount;
    }

    public string returnPassword()
    {
        return currentPassword;
    }

    public string returnIP()
    {
        return currentIP;
    }

    public string returnPort()
    {
        return currentPort;
    }

2 个答案:

答案 0 :(得分:0)

如果它不起作用你可能使用错误的表格参考(如果你在不止一个地方写new Form1()那么这可能是一个标志)。

这样的事情应该有效:

Form1 frm = new Form1();
if(frm.ShowDialog() == DialogResult.OK)
{
    string account = frm.returnAccount();
}

答案 1 :(得分:0)

current_变量需要在Form2访问它们之前分配值。您是否在Form1

类的构造函数方法中分配这些变量值