Share via


HOW TO:控制 Windows Form TextBox 控制項的插入點

更新:2007 年 11 月

當 Windows Form TextBox 控制項先接收到焦點 (Focus) 時,文字方塊中的預設插入點會出現在現存文字的左邊。使用者可以藉由鍵盤或滑鼠來移動插入點。如果離開文字方塊,而後再取得焦點時,插入點會出現在最後一次出現的地方。

在某些情況下,此項行為會讓使用者倉皇失措。在文書處理應用程式中,使用者也許會預期新的字元會出現在任何現存的文字後。在資料項目應用程式中,使用者也許會預期新的字元會取代任何現存的項目。SelectionStartSelectionLength 屬性可修改行為以符合您的需求。

若要控制 TextBox 控制項中的插入點

  1. SelectionStart 屬性設定至適當值。將插入點設為零時,插入點會立即移至第一個字元的左邊。

  2. (選擇性) 將 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 控制項中的多行

參考

TextBox 控制項概觀 (Windows Form)

TextBox

其他資源

TextBox 控制項 (Windows Form)