改变面板颜色

时间:2009-05-04 12:17:18

标签: c#

我在这里创建了一个简单的代码,只是为了玩C#。它有3个按钮和1个面板。 如果你点击第二个&面板高度变化的第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;
    }
  }

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

谢谢

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

这可能吗?

再次感谢

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

简单如下:

panel1.BackColor = Color.Red;

答案 2 :(得分:0)

button2_Click中,只需添加另一行:

panel1.BackColor = Color.Yellow;