Impossible de changer de couleur d'un"MetroFramework.Controls.MetroBut

Impossible de changer de couleur d'un"MetroFramework.Controls.MetroBut - C#/.NET managed - Programmation

Marsh Posté le 20-05-2023 à 12:33:23    

Salut a tous
 
J'ai un "MetroFramework.Controls.MetroButton" de couleur gris foncé et gris clair au passage de la souris.
 
Je souhaite changé ces 2 couleurs mais impossible de faire ça malgré le changement de couleur dans le paneau de propriété.
 
J'ai meme essayé de changer les couleurs dans FlatAppearence (entouré en rose) mais ça fait rien du tout
 
Savez vous pourquoi ?
 
Merci
 
https://zupimages.net/up/23/20/p04f.png
 
https://zupimages.net/up/23/20/556d.png

Reply

Marsh Posté le 20-05-2023 à 12:33:23   

Reply

Marsh Posté le 20-05-2023 à 13:37:23    

Ce comportement est controlé par la propriété "MouseOverBackColor", qui d'après ta fenêtre, n'a pas été modifié.
 
Sinon, par code :  

Code :
  1. btnStar.FlatStyle = FlatStyle.Flat; // Important
  2. btnStar.FlatAppearance.MouseOverBackColor = Color.Blue; // le bouton passera en bleu au passage de la souris


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-05-2023 à 13:59:41    

Merci, j'ai essayé mais ça change rien
 

Code :
  1. private void btnStart_Click(object sender, EventArgs e)
  2.         {
  3.             btnStart.FlatStyle = FlatStyle.Flat; // Important
  4.             btnStart.FlatAppearance.MouseOverBackColor = Color.Blue; // le bouton passera en bleu au passage de la souris
  5.            
  6.             ........
  7.         }

Reply

Marsh Posté le 20-05-2023 à 14:07:27    

C'est pas dans l'événement Click qu'il faut mettre le code, mais dans le constructeur du bouton


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-05-2023 à 14:30:48    

Désolé, comme je débute, ou se trouve le construteur du bouton ?
 
Est-ce ici ?
 

Code :
  1. // btnStart  
  2.             this.btnStart.Cursor = System.Windows.Forms.Cursors.Hand;
  3.             this.btnStart.Location = new System.Drawing.Point(165, 13);
  4.             this.btnStart.Name = "btnStart";
  5.             this.btnStart.FlatStyle = FlatStyle.Flat; // Important
  6.             this.btnStart.FlatAppearance.MouseOverBackColor = Color.Blue; // le bouton passera en bleu au passage de la souris
  7.             this.btnStart.Size = new System.Drawing.Size(146, 44);
  8.             this.btnStart.Style = MetroFramework.MetroColorStyle.Yellow;
  9.             this.btnStart.TabIndex = 13;
  10.             this.btnStart.Text = "Start";
  11.             this.btnStart.Theme = MetroFramework.MetroThemeStyle.Dark;
  12.             this.btnStart.Click += new System.EventHandler(this.btnStart_Click);


Message édité par zollen777 le 20-05-2023 à 14:36:34
Reply

Marsh Posté le 20-05-2023 à 15:04:09    

Oui


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-05-2023 à 20:02:32    

ok merci, alors meme la ça fonctionne pas.. c'est bizarre je comprend plus rien

Reply

Marsh Posté le 22-05-2023 à 00:14:39    

Est-ce que vous savez a quoi sert reéllement les "Metrobutton" ?
 
 D'apres vous, est-il possible de remplacer ces "Metrobutton" par des boutons normaux ?

Reply

Marsh Posté le 22-05-2023 à 08:11:02    

- Est ce qu'au moins tu as pris 2 minutes pour aller voir ce qu'est MetroFramework dans sa philosophie ?  
Ca aurait répondu à ta dernière question.
https://github.com/thielj/MetroFramework
 
- Est ce que tu as envisagé de poster sur leur Github ta question ? Ceux qui le développent ou l'utilisent sont les mieux placés pour te dire pourquoi tu n'arrives pas à modifier les couleurs de ton contrôle.
 
- Est ce que tu as vérifié que ta version est à jour ? Quel fork/version tu utilises ?  
C'est bien beau de dire "j'ai un problème avec MetroFramework" mais si tu utilises une version de 2010 peut être que ça n'aide pas. Sachant en plus que le projet n'est plus maintenu depuis des années.


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 22-05-2023 à 13:29:41    

Merci, je savais meme pas que des personnes pouvez créer leur design.. je pensais que c'etais la proprieté de Visual Studio
 
D'après le lien, les plates-formes pris en charges est j'usqu'à Windows 8.. donc je crois que c'est pour cela que ça fonctionne pas sur Windows 10
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed