2009-05-04 4 views
0

J'ai créé un code simple ici juste pour jouer C# autour. Il a 3 boutons et 1 panneau. Si vous cliquez sur le 3ème bouton &, la hauteur du panneau change. Est-ce aussi possible de changer la couleur? Par exemple: Si je clique sur le 2ème bouton, je voudrais l'afficher en jaune et en même temps la hauteur change également. et la même chose avec le 3ème bouton. Merci j'ai une idée, mais je ne sais pas :-)changer les couleurs du panneau

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; 
    } 
    } 

où mettre ce je pense que ce serait quelque chose comme ceci: panel1.Height = this.BackColor.ToString(); Toute entrée?

Merci

Salut Merci pour la réponse. Oui je voudrais conserver les 3 couleurs si je clique sur l'un des boutons. Je ne suis pas sûr que ce soit possible. par ex: mon bouton1 = rose button2 = jaune button3 = vert Si je clique sur le bouton 1 je verrai la couleur rose et si je clique sur le bouton2 je verrai le rose et le jaune.

Est-ce possible?

Merci encore

Répondre

6

Tout ce que vous auriez besoin de faire serait de mettre la BackColor sur une nouvelle ligne. Par exemple ...

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. Battez-moi et plus encore. Agréable. –

+0

merci cela fonctionne.Mais je voudrais conserver l'ancienne couleur. Par exemple, je mets du jaune au bouton2.Ainsi cela signifie que si je clique sur le bouton3 (qui a la couleur verte) je voudrais conserver la couleur du bouton2 qui est jaune.Cela signifie, il y aurait 2 couleurs maintenant.Est-ce que possible? – tintincutes

+0

Pourquoi ne pas éditer votre message pour montrer exactement ce que vous voulez dire. Non, il n'est pas possible de paramétrer le BackColor en deux couleurs (je ne suis pas sûr de ce que pourrait être l'effet attendu ...), mais je doute que ce soit ce que vous voulez faire. –

0

simple comme:

panel1.BackColor = Color.Red; 
0

Dans button2_Click, il suffit d'ajouter une autre ligne comme celui-ci:

panel1.BackColor = Color.Yellow; 
Questions connexes