我需要从 winforms 的文本框中获取文本,我需要获取光标所在的文本,例如
这应该返回单词 position
(注意这里我使用管道作为光标)
你知道我可以使用的任何技术吗
最佳答案
我很快就测试了这个,它似乎一直有效
Private Function GetCurrentWord(ByRef txtbox As TextBox) As String
Dim CurrentPos As Integer = txtbox.SelectionStart
Dim StartPos As Integer = CurrentPos
Dim EndPos As Integer = txtbox.Text.ToString.IndexOf(" ", StartPos)
If EndPos < 0 Then
EndPos = txtbox.Text.Length
End If
If StartPos = txtbox.Text.Length Then
Return ""
End If
StartPos = txtbox.Text.LastIndexOf(" ", CurrentPos)
If StartPos < 0 Then
StartPos = 0
End If
Return txtbox.Text.Substring(StartPos, EndPos - StartPos).Trim
End Function
关于.net - 从光标位置的文本框中获取文本 .net,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8465699/