【问题标题】:C# Getting textBox value from previous formC#从以前的表单中获取文本框值
【发布时间】:2010-12-23 18:07:24
【问题描述】:

我有两种形式。

Form A 要求用户在两个文本框中输入文本,名称和数字。

Form B 从 Form 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;

【问题讨论】:

    标签: c# textbox label


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      所以,在你创建表单的地方,做类似的事情

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2020-02-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多