01.
namespace
Timer_Projetc
02.
{
03.
public
partial
class
Form1 : Form
04.
{
05.
private
string
_trafLamp;
06.
private
void
lampOff()
07.
{
08.
btnRed.BackColor = Color.FromName(
"white"
);
09.
btnYellow.BackColor = Color.FromName(
"white"
);
10.
btnGreen.BackColor = Color.FromName(
"white"
);
11.
}
12.
13.
public
Form1()
14.
{
15.
InitializeComponent();
16.
}
17.
18.
private
void
label1_Click(
object
sender, EventArgs e)
19.
{
20.
21.
}
22.
23.
private
void
Form1_Load(
object
sender, EventArgs e)
24.
{
25.
26.
}
27.
28.
private
void
tableLayoutPanel1_Paint(
object
sender, PaintEventArgs e)
29.
{
30.
31.
}
32.
33.
private
void
label5_Click(
object
sender, EventArgs e)
34.
{
35.
36.
}
37.
38.
private
void
radioButton1_CheckedChanged(
object
sender, EventArgs e)
39.
{
40.
if
(rdoPowerOn.Checked)
41.
{
42.
_trafLamp =
"Yellow"
;
43.
timer1.Interval = 1;
44.
timer1.Start();
45.
}
46.
else
47.
{
48.
lampOff();
49.
timer1.Stop();
50.
}
51.
}
52.
53.
private
void
textBox2_TextChanged(
object
sender, EventArgs e)
54.
{
55.
56.
}
57.
58.
private
void
timer1_Tick(
object
sender, EventArgs e)
59.
{
60.
61.
lampOff();
62.
63.
switch
(_trafLamp)
64.
{
65.
66.
case
"red"
:
67.
btnGreen.BackColor = Color.FromName(
"green"
);
68.
69.
70.
timer1.Interval = Convert.ToInt16(updGreen.Value) * 1000;
71.
72.
73.
_trafLamp =
"green"
;
74.
break
;
75.
76.
77.
case
"green"
:
78.
btnYellow.BackColor = Color.FromName(
"Yellow"
);
79.
timer1.Interval = Convert.ToInt16(updYellow.Value) * 1000;
80.
_trafLamp =
"Yellow"
;
81.
break
;
82.
83.
84.
case
"Yellow"
:
85.
btnRed.BackColor = Color.FromName(
"red"
);
86.
timer1.Interval = Convert.ToInt16(updRed.Value) * 1000;
87.
_trafLamp =
"red"
;
88.
break
;
89.
}
90.
}
91.
92.
private
void
panel2_Paint(
object
sender, PaintEventArgs e)
93.
{
94.
95.
}
96.
}
97.
}