2009-09-16 64 views
4

我的winforms应用程序中有一个蒙面文本框,如果用户在蒙面文本框内单击,光标将从该位置开始。例如,如果他们在蒙版文本框的中间点击,中间会出现一个闪烁的光标。我怎样才能让光标行为是这样的,它会默认在蒙面文本框的最左侧部分?蒙面文本框输入左对齐

回答

5

你可以连接到点击事件,然后做这样的事情:当你点击光标将出现在MaskedTextBox中

maskedTextBoxname.SelectionStart = 0; 

(这一点:

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

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

这样做的窍门,谢谢! – 2009-09-16 21:48:37

0

到点击事件在左边)

maskedTextBoxname.SelectionStart = maskedTextBoxname.Text.Length; 

(有了这个当你点击maskedtextbox时光标w如果maskedtextbox为空,光标会出现在左侧)