none
Changer la couleur de fond d'une form RRS feed

  • Question

  • Bonjour !
    J'aimerai savoir comment changer la couleur de fond de ma form à partir d'une fonction.

    J'ai déjà ce code là :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace To_Do_app
    {
        public partial class Main : Form
        {
    
    
    
            public Main()
            {
                InitializeComponent();
                setCouleur();
            }
    
    
    
            public void setCouleur()
            {
    
                this.BackColor = System.Drawing.Color.White;
    
            }
        }
    }
    

    Mais quand la ligne passe sur this.BackCol... elle ne fait rien : (je l'ai vu en debug mod) 

    Quelqu'un à une solution pour que je suis appeler ma fonction de n'importe où et qu'elle fonctionne ?

    Merci

    samedi 26 octobre 2019 12:43

Toutes les réponses

  • this.BackColor fonctionne normalement chez moi.

    Par exemple dans un button1_Click :

    ColorDialog colorDialog1 = new ColorDialog();
    if (colorDialog1.ShowDialog() == DialogResult.OK)
    {
        this.BackColor = colorDialog1.Color;
    }

    samedi 26 octobre 2019 21:51
  • J'ai exactement le même problème, rien à faire!
    mardi 29 octobre 2019 12:55
  • Je ne vois pas où est le problème.

    Test du code ci-dessus :


    mardi 29 octobre 2019 13:43
  • Bonjour,

    J'ai trouvé ça étrange alors j'ai créé une application Winforms exprès, pour essayer.

    Eh bien ça marche.

    Il reste donc à voir ce que les deux pour qui ça ne marche pas ont en commun.

    Voyons déjà le côté où ça marche.

    Alors dans la boîte à outils j'ai double-cliqué sur ColorDialog, ce qui m'a fait apparaître colorDialog1 en dessous du formulaire, puis sur Button ce qui m'a mis un bouton sur le formulaire. J'ai placé le bouton à droite par glissé de souris mais c'est plus une affaire d'habitude qu'autre chose, ensuite j'ai double-cliqué dessus.

    Et j'ai complété la procédure événementielle qui est apparue :

    		private void button1_Click(object sender, EventArgs e)
    		{
    			if (colorDialog1.ShowDialog() == DialogResult.OK)
    			{
    				this.BackColor = colorDialog1.Color;
    			}
    		}

    Ensuite, plus qu'à appuyer sur F5, et ça donne la vidéo de Castorix31.

    À toutes fins utiles voici les références en tête de module du formulaire, mais seules la première et la dernière lignes ne sont pas grisées :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;


    Idée : a-t-on testé l'affichage des couleurs sur les écrans ?


    Quelques références pour ce qui me concerne :


    Version 1809

    Version Visual Studio

    Le projet cible .Net 4.6.1


    • Modifié Gloops dimanche 1 décembre 2019 22:08
    dimanche 1 décembre 2019 21:55