改变面板颜色

tin*_*tes 0 c#

我在这里创建了一个简单的代码,只是为了玩C#.它有3个按钮和1个面板.如果单击第2和第3个按钮,则面板高度会发生变化.这也可以改变颜色吗?例如:如果我点击第二个按钮,我想将它变为黄色,同时高度也会变化.与第3个按钮相同.谢谢 :-)

public partial class Form1 : Form
 {
public int heightPanel;

  public Form1()
    {
  InitializeComponent();
  heightPanel = panel1.Height;
    }

  private void button1_Click(object sender, EventArgs e)
    {
  panel1.Height = heightPanel;
    }

  private void button2_Click(object sender, EventArgs e)
    {
  panel1.Height = this.Height/2;
    }

  private void button3_Click(object sender, EventArgs e)
    {
  panel1.Height = this.Height - 150;
    }
  }
Run Code Online (Sandbox Code Playgroud)

我有一个想法,但我不知道在哪里放这个我认为它会是这样的:panel1.Height = this.BackColor.ToString(); 有什么投入?

谢谢

您好,感谢您的答复.是的,如果我点击任何一个按钮,我想保留3种颜色.我不确定是否可能.例如:我的按钮1 =粉红色按钮2 =黄色按钮3 =绿色如果我点击按钮1,我将看到粉红色,如果我点击按钮2,我会看到粉红色和黄色.

那可能吗?

再次感谢

Ada*_*son 8

您需要做的就是设置BackColor新线路.例如...

private void button2_Click(object sender, EventArgs e)
{
    panel1.Height = this.Height/2;
    panel1.BackColor = Color.Yellow;
}

private void button3_Click(object sender, EventArgs e)
{
    panel1.Height = this.Height - 150;
    panel1.BackColor = Color.Yellow;
}
Run Code Online (Sandbox Code Playgroud)