我有两种形式。
表单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;
答案 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设计模式,也许你的方式只是一种不太好的方式;)