文字列「End」をテキストボックスの特定のカーソルポイントに挿入する方法を考えていますか? (「???」は以下のコードにあります)
以下のコードでわかるように、これは、ユーザーがテキスト ボックス内のキーボードで [Return] をクリックしたときに発生します。
整数 '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
前もって感謝します !