繁体   English   中英

C#从以前的表单中获取textBox值

[英]C# Getting textBox value from previous form

我有两种形式。

表格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;

您有一些选择。.您可以:

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

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

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

在A表格中,您需要将文本框修饰符设为公共(以便能够访问它们),或者需要有公共方法允许您访问私有文本框。

然后,从表单a创建表单b时,必须将表单a的引用传递给表单b。

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

因此,在创建坟墓的地方,请执行以下操作

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

看一下MVC设计模式,也许您的方法只是做起来并不十分好;)

http://c2.com/cgi/wiki?ModelViewController

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM