SendKeys {SUBTRACT}无效

时间:2014-05-27 02:22:54

标签: c# sendkeys uat

我已经在互联网和这个网站上搜索了解决我的问题的任何线索,但还没找到。 我有一个方法需要一个字符串,然后SendKeys.SendWait(str)一切的作用就像传入"{ENTER}"或只输入普通文字一样。

但是!如果我通过"{SUBTRACT}"它就行不通。我也试过传递密钥的ASCII表示,但它引起了不受支持的异常。

我还试过做SendKeys.Send("{SUBTRACT}") - 没有结果。

它只是没有做任何事情。但是,当我按下键盘上或键盘顶部的减号按钮时 - 功能正常。

请注意,这是使用Windows自动化框架。可能是造成这个问题的原因。有没有人有同样的问题?

1 个答案:

答案 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);
}