C#从上一个表单获取文本框值

C#从上一个表单获取文本框值,c#,textbox,label,C#,Textbox,Label,我有两张表格 表单A要求用户将文本输入两个文本框,即名称和编号 表格B从表格A中的两个文本框中获取文本,并将文本显示为两个标签 现在,当程序运行时,两个标签不显示文本 请帮忙,提前谢谢 以下是我的表格B代码: Menu_Privacy_Cleaner_Investigator pci = new Menu_Privacy_Cleaner_Investigator(); String name = pci.textBoxName.Text; Str

我有两张表格

表单A要求用户将文本输入两个文本框,即名称和编号

表格B从表格A中的两个文本框中获取文本,并将文本显示为两个标签

现在,当程序运行时,两个标签不显示文本

请帮忙,提前谢谢

以下是我的表格B代码:

        Menu_Privacy_Cleaner_Investigator pci = new Menu_Privacy_Cleaner_Investigator();

        String name = pci.textBoxName.Text;
        String number = pci.textBoxNumber.Text;

        labelName.Text = name;
        labelNumber.Text = number;

这将不起作用,因为您正在创建的FormA实例不是调用/创建FormB的原始实例

在表单A中,您需要将文本框修饰符设置为公共的,以便能够访问它们,或者使用公共方法,允许您访问私有文本框

然后,当从表格a创建表格b时,您必须将表格a的引用传递给表格b

最简单的方法是formA将文本框的值传递给表单b

所以,在创建formb的地方,执行如下操作

FormB b = new FormB();
b.StringValue1 = pci.textBoxName.Text;
b.Stringvalue2 =  pci.textBoxNumber.Text;
b.Show();

这将不起作用,因为您正在创建的FormA实例不是调用/创建FormB的原始实例

在表单A中,您需要将文本框修饰符设置为公共的,以便能够访问它们,或者使用公共方法,允许您访问私有文本框

然后,当从表格a创建表格b时,您必须将表格a的引用传递给表格b

最简单的方法是formA将文本框的值传递给表单b

所以,在创建formb的地方,执行如下操作

FormB b = new FormB();
b.StringValue1 = pci.textBoxName.Text;
b.Stringvalue2 =  pci.textBoxNumber.Text;
b.Show();

你有几个选择。。你可以:

1-将文本框值发送到B表单,如
B表单B=new BForm(textBoxName.text,textBoxNumber.text)


2-在FormA上有一个公共属性,该属性获取文本框的值,以便您可以在FormB上使用它们。。你可以:

1-将文本框值发送到B表单,如
B表单B=new BForm(textBoxName.text,textBoxNumber.text)


2-在FormA上有一个公共属性,它可以获取文本框的值,这样你就可以在FormB上使用它们了

看看MVC设计模式,也许你的方法不是很好;)


看看MVC设计模式,也许你的方式不是很好的方式;)