C# 在webbrowser控件C中以编程方式按tab键#
我想以编程方式按tab键。我使用了以下代码:C# 在webbrowser控件C中以编程方式按tab键#,c#,.net,winforms,webbrowser-control,keypress,C#,.net,Winforms,Webbrowser Control,Keypress,我想以编程方式按tab键。我使用了以下代码: private void BrowserPage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser.Select(); webBrowser.Focus(); PreviewKeyDownEventArgs ee = new PreviewKeyDownEventArgs(Keys.Tab); webBrowser
private void BrowserPage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser.Select();
webBrowser.Focus();
PreviewKeyDownEventArgs ee = new PreviewKeyDownEventArgs(Keys.Tab);
webBrowser_PreviewKeyDown(sen, ee);
}
但在web浏览器中,焦点不会移动到下一个控件。因此,当按下tab键时,是否要将焦点移到web浏览器 把你的代码放进去
private void ("what tab is benig pressed on")_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.Keychars == keys.Tab)
{
webBrowser.Select();
webBrowser.Focus();
}
}
我认为keys.Tab应该可以工作,如果不尝试用谷歌搜索Tab键的数值,并将其替换为keys.Tab
我把“按下哪个标签”放在这里,你可以在上面按一下键,而不是网络浏览器
希望这有助于抱歉,如果我的回答不正确,我只是花了7个小时在自己的申请上
更新:选项卡的数值为9确保webBrowser控件具有焦点,然后尝试下一行:
SendKeys.Send("{TAB}");
更多信息和信息
我希望这会有所帮助。只需将焦点设置在您想要选择的DOM元素上,这样您就不必依赖flakykeyboard simulation.HtmlElement.focus()了方法。它不起作用..我想在非活动应用程序中按tab键,但它不起作用..我想在非活动应用程序中按tab键,sendkeys将只发送给活动应用程序