Делегаты и события - C# (202478)
Формулировка задачи:
Помогите с программой!
Должно быть 4 события. Класс «Метеостанция». События «Температура ниже нуля», «Температура выше нуля», «Давление снижается», «Давление повышается». При генерации событий изменения значений генерировать события с учетом заданной погрешности.Решение задачи: «Делегаты и события»
textual
Листинг программы
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
class MeteoStation
{
public delegate void meteo();
static public event meteo temp_up;
static public event meteo temp_down;
static public event meteo dav_up;
static public event meteo dav_down;
}
private void Form1_Load(object sender, EventArgs e)
{
MeteoStation.temp_up += new MeteoStation.meteo(Tempr_UP);
MeteoStation.temp_down += new MeteoStation.meteo(Tempr_DOWN);
MeteoStation.dav_up += new MeteoStation.meteo(Davl_UP);
MeteoStation.dav_down +=new MeteoStation.meteo(Davl_DOWN);
//.....
// Далее, там где нужно вызаваем событие
// Например, температура упала
Tempr_UP();
// Давление повысилось
Davl_UP();
}
void Davl_DOWN()
{
// Код действий при понижении давления
}
void Davl_UP()
{
// Код действий при повышении давления
}
void Tempr_DOWN()
{
// Код действий при понижении температуры
}
void Tempr_UP()
{
// Код действий при повышении температуры
}
}
}