【问题标题】:Visual Basic 2010 Copy text from one textbox to anotherVisual Basic 2010 将文本从一个文本框复制到另一个文本框
【发布时间】:2014-05-02 07:57:27
【问题描述】:

我有两个表单,我想从form1中获取textbox1的值,并在form2中显示为textbox2的值。我还希望 textbox2 中的文本以相同的形式(form2)出现在 textbox3 中,但是当我运行程序时,这些值不会显示在 textbox3 上。我希望你能理解逻辑,因为它真的很混乱,我不能再简单了。这是我正在尝试执行的代码:

 'this is when i get the value of textbox1 from form1 to form2's textbox2
 'this part works, because textbox1's value gets displayed on textbox2
 Private Sub form1_FormClosing(ByVal sender As Object, ByVal e As _
 System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

     'i want to forward the values before form close
     form2.textbox2.Text = textbox1.Text

 End Sub

我想获取textbox2的值并显示在textbox3上(两者在同一个form,form2上),所以我用

 textbox3.Text = textbox2.Text

但是,该值不会显示在 textbox3 上。这就是我的问题所在。我希望任何人都可以帮助我在这里应该做什么。我也希望你明白:(

编辑:我已经通过使用计数器解决了这个问题,以便 textbox1 的值可以直接显示在 textbox3 上。谢谢各位:)

【问题讨论】:

  • 如果第一行有效,为什么不为 TextBox3 编写相同的代码? IE。 form2.textbox3.Text = textbox1.Text?
  • 因为我打算用textbox2作为textbox1的值的持有者,因为当我试图解释时它真的很复杂,但我还是会尝试。我有这个form1,上面有六个文本框。在每个文本框上,都有一个 showform2 按钮,这意味着 form2 上的每个文本框都有不同的值,但它们的值来自 form2。我现在解决了这个问题,通过使用计数器让我知道单击了哪个按钮,以便将 textbox1 的值直接传输到 textbox3。我真的不知道为什么我要让一切变得复杂,但这可能是因为我是一个菜鸟:P

标签: vb.net


【解决方案1】:

在表单关闭中传递变量是没有意义的。

Form2 构造函数应该接受类似的字符串值

public Form2(string frm1_text)
{
    InitializeComponent ();
    this.textbox2.Text = frm1_text;
    this.textbox3.Text = frm1_text;
    }
}

然后在调用/实例化 form2 时传递变量

Form2 frm = new Form2(textbox1.Text)

你甚至可以试试这个,使用下面链接中解释的属性

Getting a Value from Another Form (Visual C#)

【讨论】:

    猜你喜欢
    • 2020-04-05
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多