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

Windows Forms Discussion :

Accès à une ImageList d'une autre fiche


Sujet :

Windows Forms

  1. #1
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut Accès à une ImageList d'une autre fiche
    Bonjour,

    Bien que le problème soit assez simple, mais je n'arrive pas à le résoudre.

    Dans VS2008 en WindowsForms, j'ai créé une ImageList dans la fiche principale (form1). A partir d'une autre fiche (form2), je cherche à accéder à cette ImageList de la première fiche (form1), en mode désigne (conception) bien entendu.

    Cela me permettra de ne déclarer qu'une seule ImageList, de la remplir avec des images, et de l'utiliser pour l'ensemble de mes fiches, comme ajouter une image à un Bouton.


    Quelle est cette solution que je cherche depuis un moment ?

    Merci.
    Les règles Les cours La fonction rechercher

    N'oubliez pas de mettre en et de voter.

    La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !

  2. #2
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Points : 50
    Points
    50
    Par défaut
    Je ne suis pas sur d'avoir tres bien compris ton problème .

    mais je te propose une solution quand même .

    t'as crée une form1 , tu lui a rajouté une imageList et tu veux créer une ou plusieurs forms qui contiendront cette ImageList .

    au lieu de créer une form vierge , tu crée une formHeritée de form1

    Ajouter-->nouvel element-->Formulaire herite

  3. #3
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Merci pour la réponse.

    Cette solution ne me conviens pas, car je retrouve tous les composants de la form1 dans la form2, et moi je ne souhaite utiliser qu'un seul, l'ImageList1.

    Je fais ça, pour utiliser uniquement une seule ImageList pour toutes les forms.

    Y a t'il une autre solution ?
    Les règles Les cours La fonction rechercher

    N'oubliez pas de mettre en et de voter.

    La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Tu peux toujours créer une ImageList unique comme une propriété statique dans une classe de ton programme, et indiquer manuellement dans le code que les contrôles utilisent cette ImageList

  5. #5
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Points : 50
    Points
    50
    Par défaut
    j'ai une solution (La solution) mais pas en mode design

    tu surcharge le constructeur de tes forms secondaires
    ici imageList1 est un composant que j'ai rajouter a form2 (tu peux le faire en design ou non)
    imagelist par contre est la reference de celui de form1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     public Form2(ImageList imagelist)
            {
                imageList1 = imagelist;
                InitializeComponent();
            }
    quand on appelle la form2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Form2 frm2 = new Form2(imageList1);
    j'espere que ça te va mieux ça

  6. #6
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Bonjour

    Tu as un exemple. De cette façon, je ne vois pas comment charger mon ImageList (sauf par le code).

    Merci.
    Les règles Les cours La fonction rechercher

    N'oubliez pas de mettre en et de voter.

    La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !

  7. #7
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    pour le mode design, le mieux reste de faire une form de base vide avec l'imagelist
    puis de faire hériter toutes les form sur celle de base (et donc pas faire hériter form2 de form1 comme proposé plus haut)
    ca fait une ligne à modifier sur chaque c'est pas bien compliqué
    ca permet aussi ensuite de faire des fonctions sur cette form de base qui seront accessibles sur toutes les forms
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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