找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3412|回复: 0

[原创] 在文本框的光标处插入文字

[复制链接]

12

主题

144

回帖

0

精华

铜牌会员

积分
281
发表于 2021-7-6 20:42:54 | 显示全部楼层 |阅读模式
网上搜索“VB.NET文本框光标处插入文字”找不到啥好用的方法。要么无效,要么要用API。经自己研究,发现这个功能其实很容易实现,于是特地分享一下。PS:这个需求看起来比较奇怪,其实我是在做特殊字符快速输入。比如当用户按下“Alt+X”时,就在光标处插入一个笑脸表情。
  1. Private Sub AddTextToCursor(ByRef tb As TextBox, ByVal sz As String)
  2.         Dim tbss As Integer = tb.SelectionStart
  3.         Dim s1 As String = Microsoft.VisualBasic.Left(tb.Text, tbss)
  4.         Dim s2 As String = Microsoft.VisualBasic.Mid(tb.Text, tbss + 1)
  5.         tb.Text = s1 & sz & s2
  6.         tb.SelectionStart = tbss + 1
  7. End Sub
复制代码
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表