2009-05-04 111 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;