C#、.NET winform程序TextBox限制只能输入数字
为TextBox注册KeyPress事件。
如为名为txtPort的TextBox添加KeyPress事件,添加如下判断:
private void txtPort_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(char.IsNumber(e.KeyChar))&&e.KeyChar!=(char)8)
{
e.Handled = true;
}
}
你从键盘上输入了除了退格键意外的其他非数字按键,退格键的键值为8
可以参考文章:https://jingyan.baidu.com/article/ca41422fddd5201eae99ed28.html