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