gpt4 book ai didi

c# - C# 中 e.KeyCode 的字符串值

转载 作者:行者123 更新时间:2023-11-30 20:48:07 25 4
gpt4 key购买 nike

所以我在 Visual Studio 的 C# Windows 窗体应用程序中,我制作了一个音板程序,可以根据用户设置的相应“热键”播放声音。我无法弄清楚如何让程序识别用户设置的热键。这可能听起来含糊不清,所以让我向您展示一下。

好的,这是设置为从一开始就运行的代码“当您双击设计菜单中的表单时所编辑的内容”

    if (e.KeyCode == Keys.D)

{
// The Program plays sound
}

所以我知道当我在键盘上按下“d”时,声音会播放。

好吧,我希望在我输入我在其他地方的文本框中编写的字符时播放声音。所以就像我打开我的程序一样,将“t”放入“设置热键”文本框,然后按 t 并播放声音。

所以我希望程序做这样的事情

    if (e.KeyCode == Keys.(textBox1.Text)) // textBox1 is my set hotkey box 

{
// The Program plays sound
}

有什么方法可以让 e.KeyCode 识别 textBox.Text 吗?我是否必须将 textBox1.Text 转换为键码值?如果是,怎么做?

我是编码新手,所以试着像我是个傻瓜一样向我解释它 :D

我真的很感激你的时间!

最佳答案

使用Enum.TryParse方法

Keys key;
if (Enum.TryParse<Keys>(textBox1.Text, out key))
{
//Do something with key
if (e.KeyCode == key)
{

}
}

如果您只关心 1 个字符,请尝试以下操作:

Keys key;
if (textBox1.TextLength > 0 && Enum.TryParse<Keys>(textBox1.Text[0].ToString(), out key))
{
//Do something with key
if (e.KeyCode == key)
{

}
}

关于c# - C# 中 e.KeyCode 的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25074211/

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