【C#】只允许在文本框中输入数字,以及将全角数字转换为半角数字
//检查所输入的数据是否仅为数字或有效符号,以及将全角数字变为半角
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = (e.KeyChar < '0' || e.KeyChar > '9') & (e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != '/b';
//e.Handled 在为true的时候,文本框中什么都不输入也不显示。当所输入的字符统统不在允许输入的字符内时,e.Handled 就为true。
if (e.KeyChar >= '0' & e.KeyChar <= '9')
{
e.KeyChar = quanbianban(e.KeyChar);
}
}
//------------全角数字变半角数字-----------------
public char quanbianban(char quan)
{
switch (quan)
{
case '0':
return '0';
case '1':
return '1';
case '2':
return '2';
case '3':
return '3';
case '4':
return '4';
case '5':
return '5';
case '6':
return '6';
case '7':
return '7';
case '8':
return '8';
case '9':
return '9';
default:
return '9';