System.Windows.Forms.Keys-小写或大写

本文关键字:Keys- Windows Forms System | 更新日期: 2023-09-27 18:20:12

我一直在四处寻找答案,但似乎什么都找不到。有人知道你是否能确定Keys中的字母大小写吗?

例如:

if (System.Windows.Forms.Keys.A.ToString() == "A")
{
    // Upper or Lower?
}

谢谢。

System.Windows.Forms.Keys-小写或大写

没有大小写,它表示键盘上的物理键。你在键盘上看到一个"a"和一个"a"吗?

您可以检查并查看是否按下了Shift键。

System.Windows.Forms.Keys.A表示键盘上的物理键A。它没有案例。因此,你的问题没有道理。

如果您想检查用户是否持有keybord上的Shift键,还有System.Windows.Forms.Keys.Shift

键和字符之间没有简单的映射。键盘布局的工作方式可能不同。死钥匙就是一个例子。一旦你使用IMEs,它就会变得更加复杂。不要尝试在应用程序中手动复制键盘布局。

如果要获取用户输入的字符,请处理WM_CHAR,而不是WM_KEY_DOWN/UP。它在winforms中公开为Control.KeyPress事件。