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
SelectionStart Ustaw właściwość na odpowiednią wartość. Zero natychmiast umieszcza punkt wstawiania po lewej stronie pierwszego znaku.
(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ż
- TextBox
- TextBox, kontrolka — omówienie
- Instrukcje: tworzenie pola tekstowego hasła za pomocą kontrolki TextBox formularzy Windows Forms
- Instrukcje: tworzenie pola tekstowego tylko do odczytu
- Instrukcje: umieszczanie cudzysłowu w ciągu
- Instrukcje: zaznaczanie tekstu w kontrolce TextBox formularzy Windows Forms
- Instrukcje: wyświetlanie wielu wierszy w kontrolce TextBox formularzy Windows Forms
- TextBox, kontrolka
.NET Desktop feedback