2009-05-04 105 views
0

我在这里创建了一个简单的代码,只是为了播放C#。它有3个按钮和1个面板。 如果您点击第二个按钮,面板高度会改变。 也可以改变颜色吗?例如: 例如: 如果我点击第二个按钮,我想将其设为黄色,同时高度也会改变。 和第三个按钮一样。 感谢:-)更改面板颜色

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种颜色。我不确定是否有可能。 例如:我的button1 =粉色 button2 =黄色 button3 =绿色 如果我点击按钮1,我会看到粉红色的颜色,如果我点击button2,我会看到粉红色和黄色。

这可能吗?

再次感谢

回答

6

所有你需要做的是设置在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; 
} 
+0

+1。打败我,更多虽然通过。尼斯。 – 2009-05-04 12:24:00

0

就这么简单:

panel1.BackColor = Color.Red; 
0

button2_Click,只需添加另一条线路是这样的:

panel1.BackColor = Color.Yellow;