如何:控制 Windows Form TextBox 控制項的插入點
當 Windows Forms TextBox 控制項第一次收到焦點時,文字方塊內的預設插入是任何現有文字的左邊。 使用者可以使用鍵盤或滑鼠移動插入點。 如果文字方塊遺失,然後重新取得焦點,則插入點會是使用者最後放置的位置。
在某些情況下,此行為可能會讓使用者感到不安。 在文字處理應用程式中,使用者可能會預期任何現有文字之後會出現新的字元。 在資料輸入應用程式中,使用者可能會預期新的字元會取代任何現有的專案。 SelectionStart和 SelectionLength 屬性可讓您修改行為,以符合您的目的。
控制 TextBox 控制項中的插入點
將 SelectionStart 屬性設定為適當值。 零會立即將插入點放在第一個字元的左邊。
(選擇性)將 SelectionLength 屬性設定為您想要選取之文字的長度。
下列程式碼一律會將插入點傳回至 0。
TextBox1_Enter
事件處理常式必須系結至 控制項;如需詳細資訊,請參閱 在 Windows Forms 中建立事件處理常式。Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter TextBox1.SelectionStart = 0 TextBox1.SelectionLength = 0 End Sub
private void textBox1_Enter(Object sender, System.EventArgs e) { textBox1.SelectionStart = 0; textBox1.SelectionLength = 0; }
private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { textBox1->SelectionStart = 0; textBox1->SelectionLength = 0; }
預設會顯示插入點
TextBox只有在控制項第一次處於定位順序時,才會 TextBox 以新表單顯示插入點。 否則,只有在您使用鍵盤或滑鼠提供 TextBox 焦點時,才會顯示插入點。
若要讓文字方塊插入點預設顯示在新表單上
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應