c#红绿灯窗体程序编写
时间: 2023-10-10 07:06:05 浏览: 272
以下是 C# 编写红绿灯窗体程序的示例代码:
```csharp
using System;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
namespace TrafficLight
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 设置窗体大小
this.ClientSize = new Size(200, 500);
}
private void btnStart_Click(object sender, EventArgs e)
{
// 红灯
picRed.BackColor = Color.Red;
Thread.Sleep(3000); // 延时 3 秒
// 绿灯
picRed.BackColor = Color.Gray;
picGreen.BackColor = Color.Green;
Thread.Sleep(5000); // 延时 5 秒
// 黄灯
picGreen.BackColor = Color.Gray;
picYellow.BackColor = Color.Yellow;
Thread.Sleep(2000); // 延时 2 秒
// 关闭所有灯
picRed.BackColor = Color.Gray;
picGreen.BackColor = Color.Gray;
picYellow.BackColor = Color.Gray;
}
}
}
```
在窗体设计器中,将窗体大小调整为 200x500,然后添加三个 PictureBox 控件,分别用于显示红灯、黄灯和绿灯。在代码中,通过设置控件的背景色来模拟红绿灯的变化,使用 Thread.Sleep() 方法来实现延时效果。最后,在按钮的 Click 事件中调用相应的方法控制红绿灯的变化。
阅读全文