我正在使用此代码来阻止美元按钮 shift+4 = $。在这张表http://expandinghead.net/keycode.html上 $ 是代码 36
现在keydown上的代码:
if (e.KeyValue == 36)
{
e.Handled = true;
}
代码不起作用为什么?
我正在使用此代码来阻止美元按钮 shift+4 = $。在这张表http://expandinghead.net/keycode.html上 $ 是代码 36
现在keydown上的代码:
if (e.KeyValue == 36)
{
e.Handled = true;
}
代码不起作用为什么?
为什么不在 KeyPress 事件中
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '$')
{
e.Handled = true;
}
}
这是因为你先按shift
然后4,所以shift
在使用KeyDown
event的时候会分别得到(key value 16)的code。
要实现您想要的,请使用KeyPress
事件,而不是KeyDown
. KeyPress
将注册您键入的字符 ( $
),而不是按下的单个键。
if (e.KeyChar == '$')
{
e.Handled = true;
}