用美元打倒
本文关键字:美元 | 更新日期: 2023-09-27 18:35:40
我用这段代码来阻止美元按钮shift+4 = $。在此表上 http://expandinghead.net/keycode.html $ 是代码 36
现在,键按下的代码:
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
(键值 16 KeyDown
)的代码。
要实现您想要的,请使用KeyPress
事件,而不是KeyDown
。 KeyPress
将注册您键入的字符($
),而不是按下单个键。
if (e.KeyChar == '$')
{
e.Handled = true;
}