我有一个Web浏览器控件,用于使用原生Adobe Reader插件显示PDF。我想要一个按钮,它将在浏览器中调用阅读器的查找功能(即相当于按CTRL + F)。
private void browserSearch_Click(object sender, RoutedEventArgs e)
{
this.browserComponent.Focusable = true;
this.browserComponent.Focus();
System.Windows.Forms.SendKeys.SendWait("^f");
}
此代码有效,但只会在第二次单击时显示查找框。 每次都要点击按钮两次,然后弹出查找框。
答案 0 :(得分:0)
经过多次试验,这对我有用:
this.browserComponent.Focusable = true;
this.browserComponent.Focus();
System.Windows.Forms.SendKeys.SendWait("{Tab}");
this.browserComponent.Focus();
System.Windows.Forms.SendKeys.SendWait("^f");
感觉就像是黑客,所以总是欢迎更好的解决方案。