我有一个表单按钮,我可以关注,然后按键盘上的一个键保存键码到一个变量
private void Button_KeyDown(object sender, KeyEventArgs e)
{
var key = e.KeyCode.ToString();
}
如果我按下"1"在我的键盘上变量会显示"D1"
我的目标是在SendKeys.SendWait();
中重用这个变量,但是我不知道如何让它工作。
提示吗?
尝试将该变量存储在实例中,而不是在方法中:
private string savedKey = "";
private void Button_KeyDown(object sender, KeyEventArgs e)
{
savedKey = ((char)e.KeyValue).ToString();
}
这将存储你所按的键的值。
然后SendKeys.SendWait(savedKey)
(或Send
)将模拟键盘上的按键,因此仅当前聚焦的元素将接收到它。
你应该如何实现这取决于你想把保存的键放在哪里。