我有一个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而不是通过单击获得焦点时。
答案 0 :(得分:1)
使用Click
事件代替Enter
事件。您可以找到信息here。
private void maskedTextBox2_Enter(object sender, EventArgs e)
{
maskedTextBox2.ReadOnly = false;
maskedTextBox2.Text = "";
maskedTextBox2.SelectionStart=8;
}
现在,只要输入MaskedTextBox
,就会执行代码,这是在用户切换至文本框或单击文本框时完成的。