本文使用maskedTextBox 来模拟windows网络属性下输入ip的功能,按“.”后自动跳到下一段。
在mask属性中,输入:999.999.999.999,添加KeyDown事件
private void maskedTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 110 || e.KeyValue == 190)//小键盘的.是110,主键盘的.是190,按.后跳到下一段
switch (((MaskedTextBox)sender).SelectionStart)
{
case 0:
case 1:
case 2:
case 3:
((MaskedTextBox)sender).SelectionStart = 4;
break;
case 4:
case 5:
case 6:
case 7:
((MaskedTextBox)sender).SelectionStart = 8;
break;
case 8:
case 9:
case 10:
case 11:
((MaskedTextBox)sender).SelectionStart = 12;
break;
default:
break;
}
}