VB 如何自动选择文本框里面特定位置的字符?

例如文本框1(multiline=true)我要学习编程-电脑网络当鼠标点击“我要学习编程”或者“电脑网络”的任何一个字符的时候,就把“-”符号前面或者后面的字符全选。如... 例如文本框1(multiline=true) 我要学习编程-电脑网络 当鼠标点击“我要学习编程”或者“电脑网络”的任何一个字符的时候, 就把“-”符号前面或者后面的字符全选。 如图 展开
 我来答
百度网友32cdd9945
2006-12-07 · TA获得超过1374个赞
知道大有可为答主
回答量:2429
采纳率:100%
帮助的人:1923万
展开全部
文本框有 表示选择开始。长度的属性,
好像是 selStart 和selTextLength,这两个属性都是可读培缺写的
再结合敏中局字符串查找函数就可以做到了。

////////
给点分啊,我帮你写了^_^

vs2005 +vb.net 测试通过,
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = "我爱编程-百度知道"
End Sub

Private Sub TextBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Click
Dim curindex As Integer = TextBox1.SelectionStart
Dim ganindex As Integer = TextBox1.Text.IndexOf("-")

If curindex < ganindex Then
TextBox1.SelectionStart = 0
TextBox1.SelectionLength = ganindex
Else
TextBox1.SelectionStart = ganindex + 1
TextBox1.SelectionLength = TextBox1.Text.Length - ganindex

End If

End Sub
End Class

如果是6.0 的话,可能属性名字有点变化,indexof函数可桥让以使用
mid或者 instr函数来代替
羊头军师
2006-12-04 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:178万
展开全部
没有办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式