首页 > 解决方案 > vb.net 定位光标比文本框长度大一格

问题描述

我有一个文本框,它包含此文本“文件已创建”
我想将光标放在文本框中此文本末尾的一个空格
我试图不说简单的任务但我浪费了 2 个小时没有解决方案
是的,我知道如果我将文本更改为此“文件已创建”,它将起作用而不是解决方案

这是我尝试过的代码混乱

        Dim L As Integer
        L = tbMessage.Text.Length
        L += 1
        'tbMessage.Text = CStr(L)
        'tbHaveTwo.Text = frmOne.vR
        'Me.ActiveControl = tbMessage
        'tbMessage.SelectionStart = tbMessage.Text.Length

        tbMessage.SelectionStart = L
        tbMessage.Select()<br/>

这是解决此问题的两种更新方法 Jimi wayless code

         tbMessage.Text = "File Was Created"
        'This Code involves more code 
        'Dim str As String
        'str = Mid(tbMessage.Text, tbMessage.Text.Length)
        'If str <> " " Then
        '    tbMessage.Text = tbMessage.Text & " "
        'End If
        'Answer from Jimi Works Great 
        tbMessage.AppendText(ChrW(32))
        tbMessage.SelectionStart = tbMessage.Text.Length
        tbMessage.Select()

标签: vb.nettextbox

解决方案


所以你不会在你的信息末尾有大量的空格吗?

tbMessage.AppendText(If(tbMessage.Text.EndsWith(" "), "", " "))
tbMessage.SelectionStart = tbMessage.TextLength
tbMessage.Focus()

推荐阅读