Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个表单获取值并将其传递给您';在C#中有其他形式吗?_C# - Fatal编程技术网

如何从另一个表单获取值并将其传递给您';在C#中有其他形式吗?

如何从另一个表单获取值并将其传递给您';在C#中有其他形式吗?,c#,C#,我是个编程新手,你能帮我了解一下C吗 问题是我想从另一个表单获取值,并将其传递给另一个表单。 这就像一个不使用database/MYSQL的登录注册项目 我有表格1,表格2,表格3 当我从FORM1“创建帐户”中单击按钮时,它将隐藏,在您创建帐户后,Form2将出现。有一个按钮“创建”,它将隐藏,FORM1将出现,还有一个按钮“查看帐户详细信息”然后单击它,Form1将隐藏,Form3将显示,其中包含您在Form2中创建的帐户的所有详细信息,如果您在Form2中创建新帐户,则所有信息都将更改。创

我是个编程新手,你能帮我了解一下C吗

问题是我想从另一个表单获取值,并将其传递给另一个表单。 这就像一个不使用database/MYSQL的登录注册项目

我有表格1,表格2,表格3


当我从FORM1“创建帐户”中单击按钮时,它将隐藏,在您创建帐户后,Form2将出现。有一个按钮“创建”,它将隐藏,FORM1将出现,还有一个按钮“查看帐户详细信息”然后单击它,Form1将隐藏,Form3将显示,其中包含您在Form2中创建的帐户的所有详细信息,如果您在Form2中创建新帐户,则所有信息都将更改。

创建一个保存所有数据的singleton类。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;
这不是为生产级代码编写单例的方式。但它应该适用于学术活动

只需将属性设置为静态并省略以下实例变量,就可以进一步简化:

public class LoginData
{
    public static string UserName {get; set;}
    public static string Password {get; set;}
}
LoginData.UserName = inputBox.Text;
然后您将访问如下属性:

public class LoginData
{
    public static string UserName {get; set;}
    public static string Password {get; set;}
}
LoginData.UserName = inputBox.Text;

将公共属性添加到窗体类。有很多这样的例子。欢迎来到StackOverflow。我们很乐意提供帮助,但在提出(新)问题之前阅读第页上的文章可能是明智的。@Damiel如果您了解有关
访问修饰符的C#Basics
@Damiel,这可能是最容易做到的事情之一。此外,这不是
代码工厂站点
,您的问题是什么。。如果您有
Form1、Form2和Form3
,那么为什么不展示您迄今为止所做的尝试呢。。以及任何实际代码。
创建一个单例类
我怀疑OP是否会理解这一点,因为他们显然不理解基本原理。这不是一个好的通用解决方案。@MethodMan,这就是我给出一个示例的原因。我用这个词是为了让他查一查,了解它。为什么不用我们的答案进行教育?@Lorek这不是一个好的解决方案。。很抱歉