IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Couleur / Combobox / C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut Couleur / Combobox / C#
    Bonjour tout est dans le titre petite question bête pour changer la couleur d'une combo par le code et non par le forms,

    merci de votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut Tout n'est pas dans le titre
    WinForms ou WPF ? Et sinon dans quel contexte ? C'est pour un UserControl ? C'est pour faire varier la couleur en fonction d'une donnée ?

  3. #3
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    J'ai mon form où j'ai placé des combobox , et je veux que lorsque par exemple lors ce qu'un Evénement se déclenche cela change la couleur de la combo

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Si c est un contrôle combobox provenant de la toolbox de visual studio alors en mode conception tu regardes la property grid pour voir quelles sont les propriétés correspondants a celles que tu veux modifier ensuite par le code.
    Ensuite tu identifies l événement qui devra être utilisé et dans le corps de la méthode tu ajoutes tes conditionnelles avec les propriétés adéquates pour modifier la couleur de ta combobox......

    NB : en winform il n y a pas de customisation tres poussee des controles contrairement à du WPF.
    Ou alors toujours en winform il faut que tu codes ton propre combobox en GDI par exemple et/ou depuis le Paint event......

    ++

  5. #5
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    productTextBox.SelectedIndexChanged += (s, e) => productTextBox.BackColor =
    	productTextBox.SelectedItem == null ? Color.Gray :
    	productService.IsAvailable((Product) productTextBox.SelectedItem) ? Color.Green :
    	Color.Red;

  6. #6
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    Citation Envoyé par wallace1 Voir le message
    Bonsoir,

    Si c est un contrôle combobox provenant de la toolbox de visual studio alors en mode conception tu regardes la property grid pour voir quelles sont les propriétés correspondants a celles que tu veux modifier ensuite par le code.
    Ensuite tu identifies l événement qui devra être utilisé et dans le corps de la méthode tu ajoutes tes conditionnelles avec les propriétés adéquates pour modifier la couleur de ta combobox......

    NB : en winform il n y a pas de customisation tres poussee des controles contrairement à du WPF.
    Ou alors toujours en winform il faut que tu codes ton propre combobox en GDI par exemple et/ou depuis le Paint event......

    ++
    Ok merci beaucoup pour l'aide et l'info je vais pencher sur le GDI aussi quand même

    Citation Envoyé par Noxen Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    productTextBox.SelectedIndexChanged += (s, e) => productTextBox.BackColor =
    	productTextBox.SelectedItem == null ? Color.Gray :
    	productService.IsAvailable((Product) productTextBox.SelectedItem) ? Color.Green :
    	Color.Red;
    Parfait ok merci pour la réponse globalement ca signifie quoi je veux pas copier coller bêtement et j'avoue que c'est un peu flou pour moi ?

  7. #7
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Effectivement j'ai posté un peu vite et sans mettre de contexte. Comme tu n'as pas donné de détail j'ai imaginé une situation dans laquelle une ComboBox contient une liste de produit et dont on veut que l'affichage varie lorsqu'un produit est sélectionné et selon qu'il est disponible ou pas. L'objet producService est un objet imaginaire de service permettant d'aller interroger une base de données pour une liste de produits. L'idée générale est d'attacher une méthode (ici j'ai fait une lambda ; on aurait pu l'améliorer en la rendant asynchrone) à un événement et d'effectuer un traitement en réponse à une action de l'utilisateur. Le code que j'ai mis modifie la couleur de fond (BackColor) mais il existe d'autres propriétés.

    Si tu veux plus de précisions il faudra que tu nous en dise plus sur ce que tu veux faire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Couleur Combobox avec thème Windows
    Par sweetbdx dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/05/2013, 11h40
  2. Changer Couleur ComboBox?
    Par jojo86 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/10/2010, 09h35
  3. [VB6]Combobox: Combo de choix de couleurs
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 16/05/2007, 15h19
  4. changer couleur combobox
    Par KOMODO dans le forum Flash
    Réponses: 3
    Dernier message: 06/08/2006, 13h33
  5. [VB.NET] ComboBox de choix de couleurs
    Par Yorglaa dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/09/2005, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo