Я пытаюсь выяснить, как я могу вставить строку «Конец» в текстовое поле в определенной точке курсора? (где «???» находится в коде ниже)Вставка текста в текстовое поле в позиции курсора VB
Как вы можете видеть по приведенному ниже коду, это произойдет, когда пользователь нажимает на клавиатуру в текстовом поле.
У меня есть код для получения указателя курсора, который хранится как целое число «intcurrentcolumn».
Благодаря
Private Sub Enter_Click(ByVal Sender As System.Object, ByVal k As System.Windows.Forms.KeyEventArgs)
Dim MyTextBox As TextBox = sender
Dim intindex As Integer
Dim intcurrentcolumn As Integer
Dim NewString As String
If k.KeyCode = Keys.Return Then
k.SuppressKeyPress = True
intindex = MyTextBox.SelectionStart
intcurrentColumn = intindex - MyTextBox.GetFirstCharIndexFromLine(intcurrentLine)
If intindex = MyTextBox.Text.Length Then
NewString = MyTextBox.Text & "<End>"
Else:
???
End If
MyTextBox.Text = NewString
'Sets cursor to end of textbox
MyTextBox.Select(MyTextBox.Text.Length, 0)
End If
Заранее спасибо!
Благодарим за помощь! очень эффективный код. С уважением Ben – Ben
+1 Ah !, Я искал такого рода shorcut, чтобы избежать Вставки, но не смог найти подходящего пути. Это действительно хорошо. – Steve