Объясните, пожалуйста, код - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace Project1
  11. {
  12. public partial class SplashScreen : Form
  13. {
  14. public SplashScreen()
  15. {
  16. InitializeComponent();
  17. Timer t = new Timer();
  18. t.Interval = 7000;
  19. t.Start();
  20. t.Tick += new EventHandler(t_Tick);
  21. timer1.Start();
  22. Opacity = 0;
  23. Timer timer = new Timer();
  24. timer.Tick += new EventHandler((sender, e) =>
  25. {
  26. if ((Opacity += 0.005d) == 1) timer.Stop();
  27. });
  28. timer.Interval = 1;
  29. timer.Start();
  30. }
  31. void t_Tick(object sender, EventArgs e)
  32. {
  33. Close();
  34. }
  35. }
  36. }

Решение задачи: «Объясните, пожалуйста, код»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Project1
  12. {
  13.     public partial class SplashScreen : Form
  14.     {
  15.         public SplashScreen()
  16.         {
  17.             InitializeComponent(); // служебный метод. здесь настраиваются все визуальные компоненты формы
  18.             Timer t = new Timer(); // создается таймер с именем t
  19.             t.Interval = 7000; // Для таймера t настраивается период срабатывания: 7сек
  20.             t.Start(); // таймер запускается
  21.             t.Tick += new EventHandler(t_Tick); // через 7сек вызовется процедура t_Tick
  22.  
  23.             timer1.Start();
  24.  
  25.             Opacity = 0; // форма делается полностью прозрачная
  26.             Timer timer = new Timer(); // создается еще один таймер
  27.             timer.Tick += new EventHandler((sender, e) => //при его срабатывании будет выполняться следующий код
  28.             {
  29.                 if ((Opacity += 0.005d) == 1) timer.Stop(); // уменьшаем прозрачность на 0.5 %. если форма полностью непрозрачна, то останавливаем таймер
  30.             });
  31.             timer.Interval = 1; // таймер будет срабатывать каждую миллисекунду. по полпроцента на срабатывание, получаем 200мс анимацию "появления" формы на экране
  32.             timer.Start(); // запускаем таймер (начинаем анимацию)
  33.           }
  34.             void t_Tick(object sender, EventArgs e) // функция для таймера t, которая выполнится через 7сек после начала программы
  35.             {
  36.                 Close(); // она закроет форму. приложение завершит работу
  37.             }
  38.  
  39.         }
  40.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы