gpt4 book ai didi

c# - KeyCode 和键盘布局和语言

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:03 27 4
gpt4 key购买 nike

我需要在文本框中包含星号作为允许的条目。

无论键盘布局和语言如何,如何在 KeyDown 事件下测试此键?

忽略数字键盘,使用葡萄牙语 QWERTY 布局可以通过 Keys.Shift | 测试此键 key .Oemplus。但对于其他布局或语言,情况并非如此。

最佳答案

您使用了错误的事件,您应该使用 KeyPressed。当用户按下实际的键入键时会触发。 KeyDown 在这里没用,虚拟键会根据键盘布局转换为打字键。除非您自己翻译击键,否则很难猜测那可能是什么。这很难。

部分代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
string allowed = "0123456789*\b";
if (allowed.IndexOf(e.KeyChar) < 0) e.Handled = true;
}

\b 是允许用户退格所必需的。

关于c# - KeyCode 和键盘布局和语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com