2009-09-16 7 views
4

J'ai une zone de texte masquée dans mon application winforms où si un utilisateur clique à l'intérieur de la zone de texte masquée, le curseur commencera à cet endroit. Par exemple, s'ils cliquent au milieu de la zone de texte masquée, il y aura un curseur clignotant au milieu. Comment puis-je obtenir le comportement du curseur tel qu'il sera par défaut dans la partie la plus à gauche de la zone de texte masquée?Entrée de TextBox masquée Aligner à gauche

Répondre

5

Vous pouvez accrocher dans l'événement click et faire quelque chose comme ceci:

public Form1() 
    { 
     InitializeComponent(); 
     this.maskedTextBox1.Click+=new EventHandler(maskedTextBox1_Click); 
    } 

    private void maskedTextBox1_Click(object sender, EventArgs e) 
    { 
     this.maskedTextBox1.Select(0, 0); 
    } 
+0

Cela a fait l'affaire, merci! –

0

dans l'événement click:

maskedTextBoxname.SelectionStart = 0; 

(avec quand vous cliquez sur le MaskedTextBox le curseur apparaît à gauche)

maskedTextBoxname.SelectionStart = maskedTextBoxname.Text.Length; 

(lorsque vous cliquez sur la zone de texte masquée le curseur w apparaît mal au dernier char écrit, si le maskedtextbox est vide le curseur apparaîtra à gauche)

Questions connexes