keypress事件
我想在文本框中输入数字,其他字符不允许输入.问题是"-"和"."怎么也输入不到文本框里.不知道是什么原因?
实现见下面:
private void txtbFdz_KeyPress(object sender, KeyPressEventArgs e)
{
if (!funIsSng((Keys)e.KeyChar))
e.KeyChar = (char)Keys.None;
}
public bool funIsSng(Keys keySng) //判断键盘按下的是不是输入的实数
{
switch (keySng)
{
case Keys.D0:
return (true);
case Keys.D1:
return (true);
case Keys.D2:
return (true);
case Keys.D3:
return (true);
case Keys.D4:
return (true);
case Keys.D5:
return (true);
case Keys.D6:
return (true);
case Keys.D7:
return (true);
case Keys.D8:
return (true);
case Keys.D9:
return (true);
case Keys.Back:
return (true);
case Keys.Subtract:
return (true);
case Keys.Decimal:
return (true);
default:
return (false);
}
}