如何在VB中的同一表单上将文本从一个文本框保存/附加到另一个文本框

时间:2014-05-25 13:24:34

标签: vb.net text textbox save append

基本上我正在试图弄清楚如何做的是将文本从一个文本框保存到同一表单上的另一个文本框。我看到很多关于如何在不同的表单上将文本从一个文本框保存或存储到另一个文本框的帖子,但在同一表单上没有这样做。

我目前在我的程序中处理一项功能,允许我点击我的“LogItLater”按钮,保存表格中的名字,姓氏和电话号码文本框中的字段并将它们放在我的表单上的不同文本框允许用户在以后添加更多或编辑该信息。

我在VB中这样做只是一个简单的如何变得很棒,这是我第一次提出问题,所以我希望我尽可能具体。


所以当我添加多个这样的语句时,我的新问题是这个

txtScrapeBox.Text = txtFirstName.Text
txtScrapeBox.Text = txtLastName.Text
txtScrapeBox.Text = txtPhone.Text

保存的唯一文本是最后一个语句,在这种情况下它是txtPhone.Text,我是否需要一个条件语句才能保存前两个?

1 个答案:

答案 0 :(得分:0)

仅保留最后一个分配,因为您要用每个分配替换内容。要追加(我假设这是一个多线TB - 如果不是,那么数据会出来:ZiggyWagner(800)5550195):

txtScrapeBox.Text = txtFirstName.Text & Environment.NewLine & _
        txtLastName.Text & Environment.NewLine & txtPhone.Text

这提出了一个问题 - 如果他们想要编辑" LastName",您将如何知道他们想要编辑哪一行?您必须每次以相同的顺序将所有三个项目保存到txtScrapeBox,并使用.Lines()属性将其提取回来。

另一种方法可能是将它们保存到ListBox,其中项目0始终是名字,项目1 =姓氏等:

 lbData.Items.Clear          ' remove previous contents
 lbData.Items.Add(txtFirstName.Text)
 lbData.Items.Add(txtLastName.Text)
 lbData.Items.Add(txtPhone.Text)

让一个回来编辑:

 txtFirstName.Text = lbData.Items(0).ToString
 ' or
 If lbData.SelectedItems.Count > 0 Then      ' check if they selected one
     txtFirstName.Text = lbData.SelectedItem.ToString
 End If