我想解決如何在特定光標點處將字符串「End」插入到文本框中? (其中「???」位於下面的代碼中)將文本插入到光標位置的文本框中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
提前感謝!
感謝您的幫助!非常有效的代碼。 Registers Ben – Ben
+1 Ah !,我正在尋找那種避免插入的shorcut,但是找不到合適的方法。這非常好。 – Steve