Sdílet prostřednictvím


Postupy: Řízení bodu pro vkládání v ovládacím prvku Windows Forms TextBox

Když ovládací prvek model Windows Forms TextBox poprvé obdrží fokus, výchozí vložení do textového pole je nalevo 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 všude tam, 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. SelectionLength Vlastnosti SelectionStart umožňují upravit chování tak, aby vyhovovalo vašemu účelu.

Řízení místa vložení v ovládacím prvku TextBox

  1. SelectionStart Nastavte vlastnost 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í v model 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í jenom v případě, že fokus zadáte TextBox pomocí klávesnice nebo myši.

Pokud chcete, aby kurzor textového pole byl ve výchozím nastavení viditelný v novém formuláři

Viz také