gpt4 book ai didi

C#:如何在这个keydown事件中显示修饰键名+非修饰键名?

转载 作者:行者123 更新时间:2023-11-30 22:50:16 25 4
gpt4 key购买 nike

我正在使用这段代码来检测修饰键是否在文本框的 KeyDown 事件中被按住。

    private void txtShortcut_KeyDown(object sender, KeyEventArgs e)
{
if (e.Shift || e.Control || e.Alt)
{
txtShortcut.Text = (e.Shift.ToString() + e.Control.ToString() + e.Alt.ToString() + e.KeyCode.ToString());

}
}

如果同时按下像字母 A 这样的非修饰键,我将如何显示实际修饰键名称而不是 bool 结果,并显示在修饰键末尾按下的非修饰键时间也?有没有办法在同一个 txtShortcut.Text = (); 中完成所有操作?线?

最佳答案

您可以检查 Control.ModifierKeys - 因为它是一个枚举,它应该更人性化。或者,只是

string s = (e.Shift ? "[Shift]+" : "") + (e.Control ? "[Ctrl]+" : "")
+ (e.Alt ? "[Alt]+" : "") + e.KeyCode;

关于C#:如何在这个keydown事件中显示修饰键名+非修饰键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676544/

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