我需要从 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/

10-11 12:58