C# 在webbrowser控件C中以编程方式按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

我想以编程方式按tab键。我使用了以下代码:

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将只发送给活动应用程序