-1
我有格式化文本看起来像(###)###一MaskedTextBox中 - ####MaskedTextBox中检测标签
进入第一3位数字之后,他们喜欢按 “TAB”到下一集。不幸的是,按TAB,他们在下一个领域。
因此,我的老板让我修改应用程序,以便用户保持在同一个字段,但光标在下一个组。
private void maskedTextBoxHomePhone_KeyPress(object sender, KeyPressEventArgs e)
{
MaskedTextBox mtb = (MaskedTextBox)sender;
if (e.KeyChar == (char)Keys.Tab)
{
if (mtb.TextLength == 3)
{
mtb.SelectionStart = 4;
}
}
}
我也试过
private void maskedTextBoxHomePhone_KeyDown(object sender, KeyEventArgs e)
{
MaskedTextBox mtb = (MaskedTextBox)sender;
if (e.KeyCode == Keys.Tab)
{
if (mtb.TextLength == 3)
{
mtb.SelectionStart = 4;
}
}
}
当我使用ProcessCmdKey,它不允许任何其他字符到现场 –
那么也许你应该尝试我给出的第一个选项...如果TextLength == 3,则应将焦点返回到蒙版文本框并将选择开始设置为4 .. – Forlani