我正在尝试向VB.net中的TextBox组件添加一行文本,但我无法弄清楚如何强制换行。现在它只是增加了我已经拥有的东西,这并不好。
我试过复制实际的换行符,但没有用。我试过AppendText(),没用。
我该怎么做?它已经是多线的。
答案 0 :(得分:66)
尝试使用Environment.NewLine
:
获取为此环境定义的换行符字符串。
这样的事情应该有效:
textBox.AppendText("your new text" & Environment.NewLine)
答案 1 :(得分:5)
尝试类似
的内容"Line 1" & Environment.NewLine & "Line 2"
答案 2 :(得分:5)
您是否将AcceptsReturn属性设置为true?
答案 3 :(得分:2)
你有没有试过像:
textbox.text =“text”& system.environment.newline& “更多文字”
答案 4 :(得分:1)
首先,您必须将MultiLine
的{{1}}属性设置为TextBox
,以便它支持多行。
然后你只需使用true
来获取换行符。
答案 5 :(得分:0)
在VB中快速测试WinForms的代码:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Newline As String
Newline = System.Environment.NewLine
TextBox1.Text = "This is a test"
TextBox1.Text = TextBox1.Text & Newline & "This is line 2"
End Sub
答案 6 :(得分:0)
从JeffK接过来并使其更加紧凑。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Newline As String = System.Environment.NewLine
TextBox1.Text = "This is a test"
TextBox1.Text += Newline + "This is another test"
End Sub
答案 7 :(得分:0)
TextBox2.Text = "Line 1" & Environment.NewLine & "Line 2"
或
TextBox2.Text = "Line 1"
TextBox2.Text += Environment.NewLine
TextBox2.Text += "Line 2"
这就是它如何完成的。
答案 8 :(得分:0)
使用以下文字!
TextBox1.Text = "This is a test"
TextBox1.Text = TextBox1.Text & ControlChars.Newline & "This is line 2"
controlchars.Newline
会自动将"This is line 2"
放到下一行。
答案 9 :(得分:0)
您也可以使用
中的vbNewLine
对象
MessageLabel.Text = "The Sales tax was:" & Format(douSales_tax, "Currency") & "." & vbNewLine & "The sale person: " & mstrSalesPerson
答案 10 :(得分:0)
尝试vbCrLf
。
例如:
TextBox1.text = "line_one" & vbCrLf & "line_two"
答案 11 :(得分:0)
确保您的文本框设置为多行,然后您不需要任何额外的dims vbnewline将正常工作
答案 12 :(得分:0)
richtextbox还有一个" Lines"属性是一个字符串数组。此数组中的每个项以隐式换行符结束,并将显示在其自己的行上。
如果您的文本是静态的或具有初始值,并且您在Visual Studio中使用设计器,则可以直接在那里添加行。
答案 13 :(得分:0)
您可以尝试以下方法:
“这是第一行\ r \ n这是第二行”