如何将列表框的所有项目添加到文本框

How to add all the items of a list box to a textbox

我有许多 ListBox 项,我需要将其复制到 TextBox。我有点让它工作了,但是 TextBox 似乎在我的 Value1 之后添加了 vbnewline。我觉得我错过了一些明显的东西。

这是我的代码:

TextBox2.Text = ""
For Each I As String In ListBox1.Items
    TextBox2.Text = TextBox2.Text & I
Next

这是一个屏幕截图,因为我不能 post TextBox 因为它看起来和“ListBox”一样。

您的列表项中可能有换行符。 ListBox 不会显示这些,但 TextBox 会

TextBox2.Clear()
For Each I As String In ListBox1.Items
    TextBox2.AppendText(I.Replace(vbCr, "").Replace(vbLf, ""))
    TextBox2.AppendText(Environment.NewLine)
Next

请为您的控件命名比 "ListBox1"(“_SiteList”怎么样?)或 "TextBox2" 更有意义的名称。在窗体上放置控件后,单击属性网格中的(名称)行并键入其他内容需要几秒钟。

当你完成添加 27 个文本框、54 个标签、6 个列表、9 个数字上下、一些网格、复选框、单选按钮等时,你的整个程序代码将难以理解,而且你'我会不断地在设计师和代码之间来回切换,想知道 "what did I call the textbox with the URL in.. TextBox37, or TextBox38?"

如果您的代码看起来像 TextBox16.Text = List5.Items.Count & If(NumericUpDown38.Value > Grid13.Count, Checkbox62.Checked, Checkbox12.Checked),您也很难获得帮助 - 良好的命名至关重要;试想一下,如果 Microsoft 没有选择清晰且相关的 属性 名称,例如 .Text.Items,写 urlTextBox.String1 = ""For Each x as String in siteList.ObjectCollection1 编码就不会很有趣