[英]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设计模式,也许您的方法只是做起来并不十分好;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.