C# 按语法更改面板的背景颜色

C# 按语法更改面板的背景颜色,c#,winforms,C#,Winforms,我有四个面板,在每个单击事件中,我加载了不同的用户控件。因此,当我单击一个特定的面板时,我希望单击的面板背景发生变化,而rest面板保持不变 如何按语法操作?背景色是您想要的属性:;请阅读:您当前的代码是什么?在执行此操作时,您在哪里受到影响?当单击一个面板时,我希望它的背面颜色为红色,当单击另一个面板时,我希望以前的面板背面颜色为白色,当前面板为红色…我希望对所有四个面板都执行此操作。 Panel pan1 = new Panel(); Panel pan2 = new Pan

我有四个面板,在每个单击事件中,我加载了不同的用户控件。因此,当我单击一个特定的面板时,我希望单击的面板背景发生变化,而rest面板保持不变


如何按语法操作?

背景色是您想要的属性:;请阅读:您当前的代码是什么?在执行此操作时,您在哪里受到影响?当单击一个面板时,我希望它的背面颜色为红色,当单击另一个面板时,我希望以前的面板背面颜色为白色,当前面板为红色…我希望对所有四个面板都执行此操作。
    Panel pan1 = new Panel();
    Panel pan2 = new Panel();
    Panel pan3 = new Panel();
    Panel pan4 = new Panel();
    private void Form1_Load(object sender, EventArgs e)
    {

        pan1.Name = "pan1";
        pan1.Location = new Point(0, 0);
        pan1.Size = new Size(100, 100);
        pan1.BackColor = Color.LightGray;
        pan1.Click += new EventHandler(this.Panel_Click);

        pan2.Name = "pan2";
        pan2.Location = new Point(110, 0);
        pan2.Size = new Size(100, 100);
        pan2.BackColor = Color.LightGray;
        pan2.Click += new EventHandler(this.Panel_Click);

        pan3.Name = "pan3";
        pan3.Location = new Point(220, 0);
        pan3.Size = new Size(100, 100);
        pan3.BackColor = Color.LightGray;
        pan3.Click += new EventHandler(this.Panel_Click);

        pan4.Name = "pan4";
        pan4.Location = new Point(330, 0);
        pan4.Size = new Size(100, 100);
        pan4.BackColor = Color.LightGray;
        pan4.Click += new EventHandler(this.Panel_Click);

        this.Controls.Add(pan1);
        this.Controls.Add(pan2);
        this.Controls.Add(pan3);
        this.Controls.Add(pan4);
    }

    private void Panel_Click(object sender , EventArgs e)
    {
        this.pan1.BackColor = Color.LightGray;
        this.pan2.BackColor = Color.LightGray;
        this.pan3.BackColor = Color.LightGray;
        this.pan4.BackColor = Color.LightGray;
        Panel pan = (Panel)sender;
        pan.BackColor = Color.Red;
    }