应用c#窗体应用编写红路灯代码
时间: 2023-07-03 10:09:39 浏览: 131
以下是一个简单的红绿灯控制程序的示例代码,你可以在C#窗体应用中使用它:
```csharp
using System;
using System.Windows.Forms;
using System.Threading;
namespace TrafficLight
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
RedLight.BackColor = System.Drawing.Color.Red; // 初始化红灯
GreenLight.BackColor = System.Drawing.Color.Gray; // 初始化绿灯
YellowLight.BackColor = System.Drawing.Color.Gray; // 初始化黄灯
}
private void Button1_Click(object sender, EventArgs e)
{
while (true)
{
RedLight.BackColor = System.Drawing.Color.Red; // 红灯亮
Thread.Sleep(5000); // 等待5秒
RedLight.BackColor = System.Drawing.Color.Gray; // 红灯灭
YellowLight.BackColor = System.Drawing.Color.Yellow; // 黄灯亮
Thread.Sleep(2000); // 等待2秒
YellowLight.BackColor = System.Drawing.Color.Gray; // 黄灯灭
GreenLight.BackColor = System.Drawing.Color.Green; // 绿灯亮
Thread.Sleep(5000); // 等待5秒
GreenLight.BackColor = System.Drawing.Color.Gray; // 绿灯灭
}
}
}
}
```
在窗体中,你需要添加三个 `Panel` 控件来模拟红绿灯的灯泡,并在代码中分别命名为 `RedLight`、`GreenLight` 和 `YellowLight`。此外,你还需要添加一个 `Button` 控件来触发红绿灯循环的开始。
在程序启动时,红灯会亮起,绿灯和黄灯都是灰色的。当你点击按钮时,程序会进入一个无限循环,每隔5秒钟切换一次红绿灯的状态。黄灯每次只亮2秒钟。
阅读全文