1

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

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

我也试过只是做SendKeys.Send("{SUBTRACT}")- 没有任何结果。

它只是什么都不做。但是,当我按下小键盘或键盘顶部的减号按钮时 - 功能起作用。

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

4

1 回答 1

0

我试图在Subtract KeyDown事件中显示消息框。我已经Subtract在我的按钮点击事件上发送了密钥。但是,请确保您已启用KeyPreviewWindows 窗体的属性。

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);
}
于 2014-05-27T04:06:06.740 回答