В этом примере я использую 1 кнопки и веб-браузера в VB с помощью C#Как пауза между действиями в C#
Я просто хочу, чтобы нажать на кнопку один раз, то есть это пойти в Бинг, подождите 2 секунды, затем перейдите в Google. Каждый метод, который я видел, когда я пытаюсь, всегда имеет паузу или паузу в начале, а не между навигацией. Вот что у меня есть. Заранее спасибо.
public void button1_Click(object sender, EventArgs e)
{
WebBrowser1.Navigate("http://www.bing.com");
Thread.sleep(2000);
WebBrowser1.Navigate("http://www.google.com");
}
Что конечная цель, которую вы пытаетесь достичь и почему 2 секунды конкретно? Вы можете заглянуть в подписку на обработчик 'DocumentCompleted', как только страница Bing закончит загрузку, а затем перейдите на страницу google? – DGibbs
Проблема заключается в том, что 'Navigate' является асинхронным, поэтому задержка уже завершена, пока страница по-прежнему загружается. Назначьте обработчик события «DocumentCompleted», задержите его, а затем перейдите в Google. –
Спасибо! Я не сталкивался с документами. Было всего 2 секунды, чтобы он полностью загрузился. Если бы у вас был очень быстрый пример использования этого в этой ситуации, это было бы очень полезно! – OmegaPoint