Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Webbot On-Line / Работа - работа, перейди на Федота, а с Федота...

  • 1. Пишем отдельный метод Rabota
    2. Добавляем таймер
    3. Проверяем работу Робота
  • Дата отправки отчёта: 1 мая 2016 г.
  • Задание выполнено: за 25 мин.
  • Чему научился: Выполнил все задания.
  • Что было сложным: Ничего.
  • Комментарии: Я создал отдельный метод GetModeToString, который возвращает строку для текущего режима (mode).
    if(checkBoxStart.Checked == false) - более хужей записи чем эта трудно найти, и даже в целях учёбы не стоит такого писать. Всегда в таких случаях пишите прост if(!checkBoxStart.Checked ).
    Домашнее задание: использовать свойство веб-браузера webBrowser.IsBusy, которое покажет занят ли наш веб-браузер загрузкой страницы.
  • Оценка видео-уроку:
Отчёт от 4467 за Webbot On-Line / Работа - работа, перейди на Федота, а с Федота...




Оцени работу

 
Сохранить страницу:

6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Alcatraz  # Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2016-05-02 03:40

В вопросе нужно понять что страница в браузере уже загрузилась, а не ещё занята. А у checkBoxStart так сделано, чтобы новичкам было более понятно. Если сокращать код, то он будет работать, но не всем будет понятно как. Это тонкая грань между теми кто уже знает эту часть, и кто её не понимает. Приходится варьировать, поэтому кому-то кажется что слишком всё подробно объясняется, а кому-то тот же материал - недостаточно раскрыт!



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Загружена ли страница можно узнать по событию у WebBrowser DocumentComplete. Впервые вижу ЧекБокс в роли кнопки) Очень прикольно)
Продолжаем обучение
Научился: Делать из ЧекБокса кнопку
Трудности: Да вроде ничего сложным не было, сложный вопрос, который автор задания задал, на него бы я хотел получить ответ
Всем здравствуйте ну и начнём. Проблема загрузки страницы меня волнует уже некоторое врёмя, я много гуглил, есть разные решения, но 100% универсального решения нет. Для нашего случая (случай очень простой и лёгкой html страницы) всё очень просто: if (webbrowser.DocumentCompleted != WebBrowserReadyState.Complete) Application.DoEvents(); можно ждать наступление события webBrowser_DocumentCompleted И в нашем случае это прокатит, но есть случаи когда на странице несколько фреймов и по завершению загрузки каждого будет срабатывать событие webBrowser_DocumentCompleted, и в общем случае непонятно сколько таких событий должно быть, если не рассматривается одна конкретная страница и под неё всё не затачивается. А ещё весёлый случай когда WebBrowserReadyState.Complete не наступает, то есть страница его вообще не достигает а замирает на WebBrowserReadyState.Interactive - тоже неприятная ситуация. Вот вопрос к создателю, знает ли он универсальный способ (для любой страницы) определения загрузилась ли она?