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

Ignoring shift key while counting characters C# winforms

我正在 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 键的任何实例。有人可以告诉我哪里出错了吗?如果您还需要,请告诉我 information/code!

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

对于任何看过的人来说,我自己的笨蛋解决了这个问题。我需要使用 Keys.ShiftKey。显然我错过了它早些时候工作的时候(因为我有它但它没有给我我的结果,或者我错过了它。