vb.net - 反转文本框多行
问题描述
我有 Textbox.Lines
2
4
3
9
预期输出:
9
3
4
2
我如何使用该代码?该代码适用于文本长度而不适用于行。
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
解决方案
您可以使用 的Lines
属性TextBox
来获取每一行文本。
对代码进行简单修改以通过这些行中的每一行应该可以解决您的问题:
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
在上面的代码array
中,string
创建了一个名为sOutput
.
然后以相反的顺序将Lines
中的每个TextBox
添加到数组中。sOutput
最后,Lines
的TextBox
被更新为新的 reversed array
。
推荐阅读
- ios - IOS 应用程序接收到的来自 API 的 JSON 与在 Postman 或浏览器中查看的 JSON 之间的差异
- postgresql - 这是一个postgresql错误吗?只有一行不能equal查询但可以like查询
- react-native - 反应原生元素标题背景图像
- android - Gradle 构建守护进程在 CircleCI 中意外消失
- javascript - Discord.js 删除某些角色在频道中发送消息的权限
- ios - 归档归档:Ld */Objects-normal/arm64/test normal arm64
- html - 你如何在正方形纵横比内居中图像并保持响应能力?
- twitter-bootstrap - Bootstrap 固定到底部滚动问题
- html - 自定义 HTML 嵌入式 SVG 动画在 IE 11 中不起作用?
- python - 在 Flask SQLAlchemy 中反映数据库