用美元打倒

本文关键字:美元 | 更新日期: 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事件,而不是KeyDownKeyPress将注册您键入的字符($),而不是按下单个键。

if (e.KeyChar == '$')
{
    e.Handled = true;
}