首页 > 解决方案 > 如何在代码的文本框中换行?

问题描述

所以我试图从文本框中获取输入并将其放入单独的文本框中。我需要 7 天的文本框。我实际上从文本框中获取输入没有问题,但我无法将其放入单独的框中。(如果这有意义的话)

我已经尝试使用所有的 vbCrLf、vbcr 或其他所有这些,但它仍然不会继续到单独的行。

Dim Number As String = Me.InputTextbox.Text
        Me.UnitsListView.Items.Add(Number & vbCr)

    'Make the textbox delete the text once the button is clicked
    InputTextbox.Text = String.Empty

我期待它像

111
222
333
444

但相反,它会像

22232 334 333 4555
4444 5555 555 66

标签: vb.net

解决方案


您甚至尝试添加换行符的唯一地方是 new 中的文本,ListViewItem那么您为什么希望它会影响 aTextBox呢?根据您的问题的解释,您拥有的代码毫无意义。如果你想在 a 中换行,那么很明显你需要在分配给 the的TextBox换行符,但在你的代码中没有任何地方发生这种情况。鉴于指定换行符的正确方法是,并且将文本附加到 a 的内容的正确方法是调用它的方法,将新的文本行附加到 a 的内容的代码应该如下所示:StringTextTextBoxEnvironment.NewLineTextBoxAppendTextTextBox

myTextBox.AppendText(Environment.NewLine & newText)

即使您不想使用那些“正确的”选项,如果您希望内容发生变化,您仍然需要实际更改Textof :TextBoxTextBox

myTextBox.Text &= ControlChars.CrLf & newText

或者:

myTextBox.Text = myTextBox.Text & ControlChars.CrLf & newText

推荐阅读