Как отменить или ликвидировать текущую навигацию в элементе WebBrowser - PullRequest
3 голосов
/ 30 июня 2011

Я занимаюсь разработкой приложений на C #, .NET Framework 4.0.Заходит на некоторые страницы с заказом.Иногда мне приходится переходить на следующую страницу, не дожидаясь завершения предыдущей страницы.Как отменить предыдущий процесс навигации элемента WebBrowser?

WebBrowser использует Internet Explorer.Спасибо.

Вот как я ориентируюсь

webBrowser1.Navigate("http://www.mywebsite.com/");

Ответы [ 3 ]

8 голосов
/ 30 июня 2011

Есть два немедленных способа сделать это. Во-первых, вы можете просто вызвать где-нибудь в своем коде метод Stop WebBrowser. Однако, если вы ищете более тонко настроенный элемент управления, вы можете подключиться к событию Navigating WebBrowser и сделать что-то вроде этого:

private void OnWebBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e) {
    if (somecondition) {
        e.Cancel = true; // Cancels navigation
    }
}
4 голосов
/ 30 июня 2011
1 голос
/ 30 июня 2011

WebBrowser1.Stop()Я помню, что-то вроде этого.Отменяет текущую навигацию.

...