HOW TO:控制 Windows Form TextBox 控制項的插入點
當 Windows Form TextBox 控制項先接收到焦點 (Focus) 時,文字方塊中的預設插入點會出現在現存文字的左邊。 使用者可以藉由鍵盤或滑鼠來移動插入點。 如果離開文字方塊,而後再取得焦點時,插入點會出現在最後一次出現的地方。
在某些情況下,此項行為會讓使用者倉皇失措。 在文書處理應用程式中,使用者也許會預期新的字元會出現在任何現存的文字後。 在資料項目應用程式中,使用者也許會預期新的字元會取代任何現存的項目。 SelectionStart 和 SelectionLength 屬性可修改行為以符合您的需求。
若要控制 TextBox 控制項中的插入點
將 SelectionStart 屬性設定至適當值。 將插入點設為零時,插入點會立即移至第一個字元的左邊。
(選擇性) 將 SelectionLength 屬性設定為所要選取的文字長度。
以下的程式碼會一直傳回插入點為 0。 TextBox1_Enter 事件處理常式必須繫結至此控制項;如需相關資訊,請參閱 在 Windows Form 中建立事件處理常式。
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(Object sender, System.EventArgs e) { textBox1.set_SelectionStart(0); textBox1.set_SelectionLength(0); }
private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { textBox1->SelectionStart = 0; textBox1->SelectionLength = 0; }
預設會將此插入點設定為可見的
只有當 TextBox 控制項的定位順序是第一個時,新表單中的 TextBox 插入點才會預設為可見的。 否則,插入點只會在您使用鍵盤或滑鼠提供 TextBox 焦點時才會顯示。
若要讓新表單中的文字方塊插入點預設為可見的
請參閱
工作
HOW TO:使用 Windows Form TextBox 控制項建立密碼文字方塊
HOW TO:建立唯讀文字方塊 (Windows Form)
HOW TO:將引號放入字串中 (Windows Form)
HOW TO:在 Windows Form TextBox 控制項中選取文字
HOW TO:檢視 Windows Form TextBox 控制項中的多行