用C#写一个程序按一次按钮目标区域就变换一种颜色
时间: 2023-10-15 12:04:11 浏览: 40
当您按下按钮时,目标区域将在一组预定义的颜色中循环变换。以下是一个使用C#和Windows Forms实现的示例:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ColorSwitcher
{
public partial class MainForm : Form
{
private Color[] colors = { Color.Red, Color.Green, Color.Blue };
private int currentIndex = 0;
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
// 设置初始颜色
targetPanel.BackColor = colors[currentIndex];
}
private void button_Click(object sender, EventArgs e)
{
// 切换颜色
currentIndex = (currentIndex + 1) % colors.Length;
targetPanel.BackColor = colors[currentIndex];
}
}
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}
```
上述代码创建了一个名为`ColorSwitcher`的Windows Forms应用程序。在窗体中有一个按钮(`button`)和一个目标区域(`targetPanel`),单击按钮将切换目标区域的背景颜色。在`MainForm_Load`事件处理程序中,我们设置了初始颜色为红色。在`button_Click`事件处理程序中,我们通过循环索引来切换到下一个颜色(红、绿、蓝)。您可以根据需要修改`colors`数组中的颜色。
请注意,