当Tab键聚焦时,MaskedTextBox设置SelectionStart

时间:2020-06-24 07:42:01

标签: c# .net winforms

我有一个MaskedTextBox。我将SelectionStart设置为2,因为它需要从那里开始。我在Onclick事件中做到了,

private void maskedTextBox2_Click(object sender, EventArgs e)
{
    maskedTextBox2.ReadOnly = false;
    maskedTextBox2.Text = "";
    maskedTextBox2.SelectionStart=8;
}

当我单击MaskedtextBox时,效果很好。但是,当我使用Tab和maskedtexbox通过Tab而不是通过单击获得焦点时,SelectionStart是默认设置。如何处理?如何强制“ maskedTextBox2.SelectionStart = 8;”当maskedtextbox通过Tab而不是通过单击获得焦点时。

1 个答案:

答案 0 :(得分:1)

使用Click事件代替Enter事件。您可以找到信息here

private void maskedTextBox2_Enter(object sender, EventArgs e)
    { 
        maskedTextBox2.ReadOnly = false;
        maskedTextBox2.Text = "";
        maskedTextBox2.SelectionStart=8;
    }

现在,只要输入MaskedTextBox,就会执行代码,这是在用户切换至文本框或单击文本框时完成的。