Guest User

Untitled

a guest
Feb 17th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3. //таймер
  4. private Timer _timer;
  5.  
  6. public Form1()
  7. {
  8. InitializeComponent();
  9.  
  10. //настройка таймера
  11. SetupTimer();
  12.  
  13. //настройка WebBrowser и загрузка сайта
  14. LoadSO();
  15. }
  16.  
  17. private void SetupTimer()
  18. {
  19. _timer = new Timer();
  20.  
  21. //1000 == 1 sec.
  22. //ставим интервал на 10 сек.
  23. _timer.Interval = 10000;
  24.  
  25. //подписка на событие истечения интервала
  26. _timer.Tick += _timer_Tick;
  27.  
  28. }
  29.  
  30. //событие истечения интервала
  31. private void _timer_Tick(object sender, EventArgs e)
  32. {
  33. //таймер сработал, закрываем форму
  34. this.Close();
  35. }
  36.  
  37. private void LoadSO()
  38. {
  39. string so = "https://ru.stackoverflow.com/questions";
  40.  
  41. //подписка на событие "Документ загружен"
  42. this._webBrowser.DocumentCompleted += _webBrowser_DocumentCompleted;
  43. //подписка на событие "Загрузка по новому адресу"
  44. this._webBrowser.Navigating += _webBrowser_Navigating;
  45.  
  46. //гасим сообщения об ошибках в скриптах на сайте
  47. this._webBrowser.ScriptErrorsSuppressed = true;
  48. //загружаем сайт
  49. this._webBrowser.Url = new Uri(so);
  50. }
  51.  
  52. //событие "Загрузка по новому адресу"
  53. private void _webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
  54. {
  55. //прерываем таймер
  56. _timer.Stop();
  57. }
  58.  
  59. //событие "Документ загружен"
  60. private void _webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  61. {
  62. //запускаем таймер
  63. _timer.Start();
  64. }
  65. }
Add Comment
Please, Sign In to add comment