Vb.net 反向文本框多行
我有文本框。行Vb.net 反向文本框多行,vb.net,Vb.net,我有文本框。行 2 4 3 9 预期产出: 我该如何使用该代码?该代码适用于文本长度,而不是行 Public Sub ReverseText(ByVal Textbx As TextBox) Dim sOutput As String = "" For i = Textbx.TextLength - 1 To 0 Step -1 sOutput &= Textbx.Text.ElementAt(i) Next Textbx.Text =
2
4
3
9
预期产出:
我该如何使用该代码?该代码适用于文本长度,而不是行
Public Sub ReverseText(ByVal Textbx As TextBox)
Dim sOutput As String = ""
For i = Textbx.TextLength - 1 To 0 Step -1
sOutput &= Textbx.Text.ElementAt(i)
Next
Textbx.Text = sOutput
End Sub
您可以使用
TextBox
的Lines
属性来获取每行文本
只需对代码进行简单修改即可完成以下每一行操作,即可解决您的问题:
Public Sub ReverseText(ByVal Textbx As TextBox)
Dim sOutput(Textbx.Lines.Length) As String
Dim Count As Integer = 0
For i = Textbx.Lines.Length - 1 To 0 Step -1
sOutput(Count) = Textbx.Lines(i)
Count += 1
Next
Textbx.Lines = sOutput
End Sub
在上面的代码中,创建了一个名为sOutput
的字符串的新数组
然后将文本框
中的每一行
按相反顺序添加到sOutput
数组中
最后,
文本框
的行
用新的反向数组更新马丁的答案是正确的。但是,您可以使用内置函数反转数组的顺序,如下所示:
Public Sub ReverseText(ByVal Textbx As TextBox)
Textbx.Lines = Textbx.Lines.Reverse.ToArray
End Sub
Public Sub ReverseText(ByVal Textbx As TextBox)
Textbx.Lines = Textbx.Lines.Reverse.ToArray
End Sub