如何:控制 Windows Form TextBox 控制項的插入點

當 Windows Forms TextBox 控制項第一次收到焦點時,文字方塊內的預設插入是任何現有文字的左邊。 使用者可以使用鍵盤或滑鼠移動插入點。 如果文字方塊遺失,然後重新取得焦點,則插入點會是使用者最後放置的位置。

在某些情況下,此行為可能會讓使用者感到不安。 在文字處理應用程式中,使用者可能會預期任何現有文字之後會出現新的字元。 在資料輸入應用程式中,使用者可能會預期新的字元會取代任何現有的專案。 SelectionStartSelectionLength 屬性可讓您修改行為,以符合您的目的。

控制 TextBox 控制項中的插入點

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

  2. (選擇性)將 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 焦點時,才會顯示插入點。

若要讓文字方塊插入點預設顯示在新表單上

另請參閱