我正在使用C#.Net。我有文本框,只允许数字,小数和百分比(%)符号。我有所有数字和小数的键码,但是“%”符号的键码是什么?
如何查看keydown
事件的%?
答案 0 :(得分:12)
这样的事情:
private void yourControl_KeyDown(object sender, KeyEventArgs e)
{
if((e.KeyCode == Keys.D5) && e.Shift)
{
// User pressed '%' ...
}
}
或
private void yourControl_KeyDown(object sender, KeyEventArgs e)
{
switch(e.KeyCode)
{
//...
case Keys.D5:
if(e.Shift)
{
// Handle '%'
}
else
{
// Handle '5'
}
break;
// ...
}
}
您想要检查按下的键是否为5键,并且按下shift键修改了该键。
答案 1 :(得分:3)
“%”的Ascii代码为37,而unicode&#37。
答案 2 :(得分:0)
这是一个限制模式的文本框:
private void AmountPaidTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
switch ((byte)e.KeyChar)
{
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 58:
case 59:
case 46:
case 35:
//This is a valid character
e.Handled = false;
break;
default:
//This is an invalid character
e.Handled = true;
break;
}
}