如何从另一个表单中获取值并将其传递给C#中的其他表单?

时间:2015-11-27 23:24:47

标签: c#

我是编程的新手,你能帮我解决一下C#?

问题是我想从另一个FORM获取值并将其传递给另一个FORM。 它就像一个没有使用数据库/ MYSQL的登录注册项目

我有Form1.Form2,Form3。

当我点击FORM1“创建帐户”中的按钮时,它将隐藏,并且在创建帐户后会出现Form2,其中有一个“创建”按钮,它将显示隐藏和Form1,并且有一个按钮“查看帐户详细信息”和单击它,Form1将隐藏,Form3将显示包含您在Form2中创建的帐户的所有详细信息,如果您在FORM2中创建新帐户,它将全部更改。

1 个答案:

答案 0 :(得分:-1)

创建一个包含所有数据的单例类。 Form2将设置其值。表格3将读取其值。这是单身人士的一个简单例子:

public class LoginData
{
    public static readonly LoginData Instance = new LoginData();
    public string UserName {get; set;}
    public string Password {get; set;}
}

在表单中,您将编写类似

的内容
LoginData.Instance.UserName = inputBox.Text;

这不是您为生产等级代码编写单例的方法。但它应该适用于学术活动。

您可以通过将属性设置为静态并省略Instance变量来进一步简化此操作:

public class LoginData
{
    public static string UserName {get; set;}
    public static string Password {get; set;}
}

然后你会访问这样的属性:

LoginData.UserName = inputBox.Text;