|
网上搜索“VB.NET文本框光标处插入文字”找不到啥好用的方法。要么无效,要么要用API。经自己研究,发现这个功能其实很容易实现,于是特地分享一下。PS:这个需求看起来比较奇怪,其实我是在做特殊字符快速输入。比如当用户按下“Alt+X”时,就在光标处插入一个笑脸表情。
- Private Sub AddTextToCursor(ByRef tb As TextBox, ByVal sz As String)
- Dim tbss As Integer = tb.SelectionStart
- Dim s1 As String = Microsoft.VisualBasic.Left(tb.Text, tbss)
- Dim s2 As String = Microsoft.VisualBasic.Mid(tb.Text, tbss + 1)
- tb.Text = s1 & sz & s2
- tb.SelectionStart = tbss + 1
- End Sub
复制代码 |
|