System.Windows.Forms.Keys作为SendKeys.Send的参数

时间:2014-07-13 10:01:37

标签: c# sendkeys

我需要使用方法System.Windows.Forms.Keys发送SendKeys.Send(string keys)枚举。

如何将Keys枚举转换为与此方法兼容的字符串?

我可以执行switch并尝试密钥是不兼容的密钥之一,如下所示:

string toSend = "";
switch(keys)
{
     case Keys.Backspace:
          toSend = "{BS}"
          break;
     case Keys.F2:
          toSend = "{F2}"
          break;
     // ...
     default:
          toSend = keys.ToString();
          break;
}
SendKeys.Send(toSend);

但我想知道,如果有更好的方法可以做到这一点。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-2)

你可以写作 SendKeys.Send( “{} ENTER”); SendKeys.Send( “E”);