Changement couleur de fond fenêtre MDI parent

Changement couleur de fond fenêtre MDI parent - C#/.NET managed - Programmation

Marsh Posté le 08-03-2007 à 09:07:51    

Bonjour à tous,  
 
il y a un truc que je ne comprends pas avec les fenêtre MDI.
J'ai dans mon application une fenêtre MDI container. La couleur de fond par défaut est un gris tristounet.
Je voudrais la changer. Donc, qu'est-ce que je fais? Je vais dans la propriété BackgroundColor de ma form et je change pour un bleu léger.
Mais ni en mode design ni au lancement de l'application je vois ma nouvelle couleur. Ca reste sur le gris.
Il y a quelque chose à faire en plus?
 
Merci d'avance

Reply

Marsh Posté le 08-03-2007 à 09:07:51   

Reply

Marsh Posté le 09-03-2007 à 15:38:18    

heu, please help

Reply

Marsh Posté le 13-03-2007 à 10:34:17    

chelou effectivement.
 
la seule solution "qui marche", c'est de mettre un GIF de 1px sur 1px en image de fond.
 
c'est gore, mais il semblerait qu'effectivement la propriété backcolor soit buggée !

Reply

Marsh Posté le 13-03-2007 à 10:50:10    

Effectivement, en mettant une image de 1 sur 1, et en étirant l'image, je vois bien une autre couleur de fond.
Un peu barbare comme tu dis, mais ça marche.
 
Je te remercie

Reply

Marsh Posté le 13-03-2007 à 19:06:42    

moi perso je n'ai jms rencontré ce problème (.NET 2.0)... Maintenant je ne sais pas si c'est lié.

Reply

Marsh Posté le 14-03-2007 à 09:49:14    

ben j'ai essayé avec .NET 2.0
 
t'as un exemple de code qui marche ? (à la limite, poste un projet vide avec une mdi qui marche)
 
chez moi, c'est la status bar qui brend la couleur du backcolor.
mais le fond reste gris tout moche :(

Reply

Marsh Posté le 14-03-2007 à 10:09:24    

Perso, j'ai fait ça il y a pas mal de temps en dérivant ma form puis en overridant la méthode onPaint. J'ai plus le code en tête, mais ça marchait nickel ;)


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 14-03-2007 à 10:13:31    

ouais en effet, j'ai pensé à cette solution aussi.
mais la bonne méthode du pixel de couleur en fond, comme à la old school html ça marche bien aussi :D

Reply

Marsh Posté le 14-03-2007 à 10:15:19    

Je confirme. Simple mais efficace

Reply

Marsh Posté le 13-09-2008 à 17:00:25    

Déterrage....
 
J'ai eu le même problème et j'ai finalement trouvé la solution sur un autre forum alors je la copie ici :
 

Code :
  1. foreach (Control ctl in this.Controls)
  2. {
  3.     if (ctl.GetType() == typeof(MdiClient))
  4.     {
  5.         ctl.BackColor = Color.Blue;
  6.     }
  7. }

Reply

Sujets relatifs:

Leave a Replay

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