Объясните, пожалуйста, код - C#
Формулировка задачи:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project1
{
public partial class SplashScreen : Form
{
public SplashScreen()
{
InitializeComponent();
Timer t = new Timer();
t.Interval = 7000;
t.Start();
t.Tick += new EventHandler(t_Tick);
timer1.Start();
Opacity = 0;
Timer timer = new Timer();
timer.Tick += new EventHandler((sender, e) =>
{
if ((Opacity += 0.005d) == 1) timer.Stop();
});
timer.Interval = 1;
timer.Start();
}
void t_Tick(object sender, EventArgs e)
{
Close();
}
}
}Решение задачи: «Объясните, пожалуйста, код»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Project1
{
public partial class SplashScreen : Form
{
public SplashScreen()
{
InitializeComponent(); // служебный метод. здесь настраиваются все визуальные компоненты формы
Timer t = new Timer(); // создается таймер с именем t
t.Interval = 7000; // Для таймера t настраивается период срабатывания: 7сек
t.Start(); // таймер запускается
t.Tick += new EventHandler(t_Tick); // через 7сек вызовется процедура t_Tick
timer1.Start();
Opacity = 0; // форма делается полностью прозрачная
Timer timer = new Timer(); // создается еще один таймер
timer.Tick += new EventHandler((sender, e) => //при его срабатывании будет выполняться следующий код
{
if ((Opacity += 0.005d) == 1) timer.Stop(); // уменьшаем прозрачность на 0.5 %. если форма полностью непрозрачна, то останавливаем таймер
});
timer.Interval = 1; // таймер будет срабатывать каждую миллисекунду. по полпроцента на срабатывание, получаем 200мс анимацию "появления" формы на экране
timer.Start(); // запускаем таймер (начинаем анимацию)
}
void t_Tick(object sender, EventArgs e) // функция для таймера t, которая выполнится через 7сек после начала программы
{
Close(); // она закроет форму. приложение завершит работу
}
}
}