c#红绿灯窗体程序编写
时间: 2023-10-10 16:06:03 浏览: 58
下面是一个简单的红绿灯窗体程序的C#代码示例,其中使用了定时器控件:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace TrafficLight
{
public partial class Form1 : Form
{
Timer timer = new Timer(); // 创建一个定时器对象
public Form1()
{
InitializeComponent();
// 设置定时器的间隔时间为2秒
timer.Interval = 2000;
// 绑定定时器的Tick事件
timer.Tick += Timer_Tick;
}
private void Timer_Tick(object sender, EventArgs e)
{
// 切换交通灯的颜色
switch (pictureBox1.BackColor)
{
case Color.Red:
pictureBox1.BackColor = Color.Yellow;
break;
case Color.Yellow:
pictureBox1.BackColor = Color.Green;
break;
case Color.Green:
pictureBox1.BackColor = Color.Red;
break;
}
}
private void btnStart_Click(object sender, EventArgs e)
{
// 启动定时器
timer.Start();
}
private void btnStop_Click(object sender, EventArgs e)
{
// 停止定时器
timer.Stop();
}
}
}
```
上述代码中,我们使用了一个 `Timer` 控件来实现交通灯的变化。在 `Timer_Tick` 事件中,我们使用 `switch` 语句来切换交通灯的颜色。在启动和停止按钮的点击事件中,我们分别调用 `Start()` 和 `Stop()` 方法来启动和停止定时器。同时,我们还需要在窗体中添加一个 `PictureBox` 控件,并将其背景色设置为红色,用作红灯。