public partial class hiwari : Form
{
Random r = new Random();
TemperatureWarning tw = new TemperatureWarning();
public hiwari()
{
InitializeComponent();
tw.OnWarning += new TemperatureWarning.TemperatureHandler(tw_OnWarning);
}
private void button2_Click_1(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void tw_OnWarning(object sender,TemperaTureEventArgs e)
{
if (e.Temperature < 35)
{ label3.Text = "normal"; textBox2.BackColor = Color.Blue; }
else if (e.Temperature < 37)
{ label3.Text = "yellow warn"; textBox2.BackColor = Color.Yellow; }
else if (e.Temperature < 40)
{ label3.Text = "orange warn"; textBox2.BackColor = Color.Orange; }
else { label3.Text = "warn!!!!"; textBox2.BackColor = Color.Red; }
}
private void timer1_Tick(object sender, EventArgs e)
{
int nowTemp;
if (textBox1.Text == "") nowTemp = 35;
else nowTemp = Convert.ToInt32(textBox1.Text);
int change = r.Next(-2, 3);
textBox1.Text = (change + nowTemp).ToString();
tw.Monitor(change + nowTemp);
}
class TemperaTureEventArgs : EventArgs
{
int temperature;
public TemperaTureEventArgs(int t)
{ temperature = t; }
public int Temperature
{
get { return temperature; }
}
}
class TemperatureWarning
{
public delegate void TemperatureHandler(object sender, TemperaTureEventArgs e);
public event TemperatureHandler OnWarning;
public void Monitor(int tp)
{
TemperaTureEventArgs e = new TemperaTureEventArgs(tp);
if (OnWarning != null)
{ OnWarning(this, e); }
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交