gpt4 book ai didi

c# - 有没有简单的方法(包装器/字典)从 Keys enum 转换为 SenKeys 字符串?

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

我需要将 Keys 转换为 Sendkeys 方法中使用的字符串。示例:

Key.Enter 到 {ENTER}

有什么简单的方法吗?我找不到它。

 if (key == Key.Enter)
SendKeys.SendWait({ENTER});

我需要一个可以转换所有键的东西..如果key == Key.a,我就发送一个。但是,如果它是一个命令键(例如:Key.Enter),我需要把它放在上面并添加 {}。

最佳答案

一种可能的方法是将 Key 标准枚举器包装到包装器类中,使用这种方法,您可以创建一个 ToString() 方法,将枚举器值转换为字符串。

看看这个例子:

枚举包装类

class KeyEnumWrapper {
public System.Windows.Forms.Keys key { get; set; }

public KeyEnumWrapper(System.Windows.Forms.Keys key) {
this.key = key;
}

public string ToString() {
return "{" + key.ToString().ToUpper() + "}";
}
}

客户端(使用)

  private void Form1_KeyUp(object sender, KeyEventArgs e) {
KeyEnumWrapper wp = new KeyEnumWrapper(e.KeyCode);
SendKeys.SendWait(wp.ToString())
}

关于c# - 有没有简单的方法(包装器/字典)从 Keys enum 转换为 SenKeys 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035868/

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