在计算字符C#winforms时忽略shift键

时间:2015-10-04 04:40:01

标签: c# winforms richtextbox key-events keyeventargs

我正在使用C#winforms应用程序中的函数来计算输入到richtextbox中的字符,但需要忽略退格键和shift键。

以下是我为此部分所获得的代码:

private void inputBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Back || e.KeyCode == Keys.LShiftKey || e.KeyCode == Keys.RShiftKey || e.KeyCode == Keys.Shift)
        characterCount += 0;
    else
        characterCount++;
}

无论是否包含此内容,它仍会计算Shift键的任何实例。有人能告诉我哪里出错了吗?如果您需要更多信息/代码,请告诉我们!

更新:解决了我自己的问题。 Keys.ShiftKey就是我所需要的。也将它作为答案发布。

1 个答案:

答案 0 :(得分:1)

对于任何看起来的人,我自己的哑巴屁股解决了这个问题。我需要使用Keys.ShiftKey。显然我错过了它之前的工作(因为我有它,但它没有给我我的结果,或者我错过了它。