我已经在互联网和这个网站上搜索了解决我的问题的任何线索,但还没找到。
我有一个方法需要一个字符串,然后SendKeys.SendWait(str)
。 一切的作用就像传入"{ENTER}"
或只输入普通文字一样。
但是!如果我通过"{SUBTRACT}"
它就行不通。我也试过传递密钥的ASCII表示,但它引起了不受支持的异常。
我还试过做SendKeys.Send("{SUBTRACT}")
- 没有结果。
它只是没有做任何事情。但是,当我按下键盘上或键盘顶部的减号按钮时 - 功能正常。
请注意,这是使用Windows自动化框架。可能是造成这个问题的原因。有没有人有同样的问题?
答案 0 :(得分:0)
我试图在Subtract KeyDown
事件上显示消息框。我已经在我的按钮点击事件上发送了Subtract
键。 但是,请确保您已启用Windows窗体的KeyPreview
属性。
private void button1_Click(object sender, EventArgs e)
{
SendKeys.Send("{SUBTRACT}");
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Subtract)
this.UltraGrid1.Rows.CollapseAll(true);
}