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

时间:2010-12-23 08:36:05

标签: c# textbox label

我有两种形式。

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

3 个答案:

答案 0 :(得分:2)

您有几个选择..您可以:

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

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

答案 1 :(得分:1)

这不起作用,因为您创建的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();

答案 2 :(得分:0)

看看MVC设计模式,也许你的方式只是一种不太好的方式;)

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