使用C#windows窗体应用编写一个红绿灯程序
时间: 2024-05-10 17:18:24 浏览: 189
以下是一个简单的红绿灯程序的实现:
1. 创建一个 Windows 窗体应用程序。
2. 在窗体上添加三个 Label 控件,分别用来显示红灯、黄灯和绿灯。
3. 设置 Label 的背景色,红灯为红色,黄灯为黄色,绿灯为绿色。
4. 在窗体的 Load 事件中启动一个定时器,用于控制红绿灯的变换。
5. 在定时器的 Tick 事件中,根据当前状态改变灯的显示。
6. 在窗体的 FormClosing 事件中停止定时器。
下面是代码示例:
```csharp
public partial class Form1 : Form
{
private Timer timer;
private int count;
public Form1()
{
InitializeComponent();
timer = new Timer();
timer.Interval = 1000;
timer.Tick += Timer_Tick;
}
private void Form1_Load(object sender, EventArgs e)
{
timer.Start();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
timer.Stop();
}
private void Timer_Tick(object sender, EventArgs e)
{
count++;
switch (count % 3)
{
case 0:
lblRed.BackColor = Color.Red;
lblYellow.BackColor = Color.Gray;
lblGreen.BackColor = Color.Gray;
break;
case 1:
lblRed.BackColor = Color.Gray;
lblYellow.BackColor = Color.Yellow;
lblGreen.BackColor = Color.Gray;
break;
case 2:
lblRed.BackColor = Color.Gray;
lblYellow.BackColor = Color.Gray;
lblGreen.BackColor = Color.Green;
break;
}
}
}
```
在这个示例中,我们使用了一个计数器 count 来控制当前状态,并根据状态改变灯的显示。每次 Tick 事件触发时,计数器加 1,然后根据计数器对 3 取模,得到当前状态,根据状态改变灯的显示即可。
阅读全文