программно нажмите вкладку в веб-браузере управления C # - PullRequest
3 голосов
/ 19 декабря 2011

Я хочу нажать клавишу табуляции программно.Я использовал этот код:

private void BrowserPage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  webBrowser.Select();
  webBrowser.Focus();
  PreviewKeyDownEventArgs ee = new PreviewKeyDownEventArgs(Keys.Tab);
  webBrowser_PreviewKeyDown(sen, ee);
}

, но в веб-браузере фокус не перемещается к следующему элементу управления.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Убедитесь, что элемент управления webBrowser имеет фокус, и попробуйте следующую строку:

SendKeys.Send("{TAB}");

Дополнительная информация здесь и здесь .

Я надеюсьэто помогает.

1 голос
/ 19 декабря 2011

То есть, когда вы нажимаете клавишу табуляции, вы хотите сфокусироваться на веб-браузере?

введите свой код в

private void ("what tab is benig pressed on")_KeyPress(object sender,    KeyPressEventArgs e)
{
    if (e.Keychars == keys.Tab)
    {
        webBrowser.Select();
        webBrowser.Focus();
    }            
}

Я думаю, что keys.Tab должен работать, если нетпопробуйте гуглить, какое числовое значение клавиши табуляции и поместите его вместо клавиш. Таб.

, где я помещаю "на какую вкладку нажимают, вы нажимаете клавишу на этом ... а не наwebBrowser

надеюсь, это поможет, извините, если я не верен, я просто потратил 7 часов на собственное приложение

Обновление: числовое значение для табуляции равно 9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...