e.KeyCode returns 'A' 而不是 'a'

e.KeyCode returns 'A' instead of 'a'

listBox_KeyDown 中,我计算 e.KeyCode 条件。但它检测大写字符而不是小写字符(实际上是键入的)。我如何让它捕获实际键入的字符?代码如下:

bool isLetterOrDigit = char.IsLetterOrDigit((char)e.KeyCode);
if (isLetterOrDigit == true)
{
    //Add the char to textBox
    txtINAME.Text += (char)e.KeyCode;
}

使用KeyPress事件,它在KeyPressEventArgs中有一个KeyChar属性。它会让你得到被按下的实际字符