Udostępnij za pośrednictwem


Porady: kontrolowanie punktu wstawiania w formancie TextBox formularzy systemu Windows

Gdy kontrolka Formularze systemu TextBox Windows najpierw odbiera fokus, domyślne wstawienie w polu tekstowym jest po lewej stronie dowolnego istniejącego tekstu. Użytkownik może przenieść punkt wstawiania za pomocą klawiatury lub myszy. Jeśli pole tekstowe utraci fokus, a następnie odzyska fokus, punkt wstawiania będzie wszędzie tam, gdzie użytkownik po raz ostatni umieścił go.

W niektórych przypadkach takie zachowanie może być niepokojące dla użytkownika. W aplikacji do przetwarzania wyrazów użytkownik może oczekiwać, że nowe znaki pojawią się po istniejącym tekście. W aplikacji wprowadzania danych użytkownik może oczekiwać, że nowe znaki zastąpią dowolny istniejący wpis. Właściwości SelectionStart i SelectionLength umożliwiają modyfikowanie zachowania zgodnie z twoim celem.

Aby kontrolować punkt wstawiania w kontrolce TextBox

  1. SelectionStart Ustaw właściwość na odpowiednią wartość. Zero natychmiast umieszcza punkt wstawiania po lewej stronie pierwszego znaku.

  2. (Opcjonalnie) SelectionLength Ustaw właściwość na długość tekstu, który chcesz zaznaczyć.

    Poniższy kod zawsze zwraca punkt wstawiania do 0. Procedura TextBox1_Enter obsługi zdarzeń musi być powiązana z kontrolką. Aby uzyskać więcej informacji, zobacz Tworzenie procedur obsługi zdarzeń w formularzach systemu Windows.

    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;  
       }  
    

Domyślne uwidocznianie punktu wstawiania

TextBox Punkt wstawiania jest domyślnie widoczny w nowym formularzu tylko wtedy, gdy kontrolka TextBox jest najpierw w kolejności tabulacji. W przeciwnym razie punkt wstawiania jest wyświetlany tylko wtedy, gdy TextBox fokus zostanie wyświetlony za pomocą klawiatury lub myszy.

Aby punkt wstawiania pola tekstowego był domyślnie widoczny w nowym formularzu

Zobacz też