Sdílet prostřednictvím


Jak na to: Řízení polohy kurzoru v ovládacím prvku Windows Forms TextBox

Když ovládací prvek Windows Forms TextBox poprvé obdrží pozornost, výchozí umístění kurzoru v textovém poli je vlevo od existujícího textu. Uživatel může kurzor přesunout pomocí klávesnice nebo myši. Pokud textové pole ztratí a pak znovu získá fokus, kurzor bude na místě, kde ho uživatel naposledy umístil.

V některých případech může být toto chování pro uživatele nespokojené. V aplikaci pro zpracování textu může uživatel očekávat, že se za jakýmkoli existujícím textem zobrazí nové znaky. V aplikaci pro zadávání dat může uživatel očekávat, že nové znaky nahradí všechny existující položky. Vlastnosti SelectionStart a SelectionLength umožňují upravit chování tak, aby vyhovovalo vašemu účelu.

Kontrola bodu vložení v ovládacím prvku textového pole

  1. Nastavte vlastnost SelectionStart na odpovídající hodnotu. Nula umístí kurzor bezprostředně nalevo od prvního znaku.

  2. (Volitelné) SelectionLength Nastavte vlastnost na délku textu, který chcete vybrat.

    Níže uvedený kód vždy vrátí kurzor na hodnotu 0. Obslužná rutina TextBox1_Enter události musí být vázána na ovládací prvek. Další informace najdete v tématu Vytváření obslužných rutin událostí ve 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;
       }
    

Zviditelnění kurzoru ve výchozím nastavení

Kurzor TextBox je ve výchozím nastavení viditelný v novém formuláři jenom v případě, že TextBox je ovládací prvek v pořadí ovládacích prvků první. Jinak se kurzor zobrazí pouze pokud přiřadíte fokus TextBox pomocí klávesnice nebo myši.

Aby bod vložení textového pole byl ve výchozím nastavení viditelný v novém formuláři

Viz také