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 :

[c#]ajout dynamique de composant


Sujet :

Windows Forms

  1. #1
    Membre régulier Avatar de chasse
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 78
    Points
    78
    Par défaut [c#]ajout dynamique de composant
    Bonjour,

    Je dois ajouter au milieu de mon écran, plusieurs éléments suivant les choix de l'utilisateur.
    Concretement je dois deplacer tous les elements se trouvant en dessous, puis intercalé mes nouveaux éléments.

    2 questions : comment faire pour identifier et deplacer tous les éléments se trouvant en-dessous

    et comment faire pour identifier et traiter les évenements de réponse des nouveaux composants (je ne sais pas le nombre de nouveau composants au départ.)

    merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Points : 616
    Points
    616
    Par défaut
    Le plus simple (mais c'est peu propre) : tu generes tous les éléments que l'utilisateur peut avoir mais tu les cache.
    Tu les rend visibles aux choix de l'utilisateur.

    Mais tu est obligé de tout faire sur la meme form ?
    Sinon, pour la position fais une recherche par position

    bonne chance
    Je pense volontiers à penser aux choses auxquelles je pense que les autres ne penseront pas

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 59
    Points : 80
    Points
    80
    Par défaut
    Ou alors: à partir de l'emplacement où il faut insérer les controles :
    - créer 2 Panels : un premier qui sera vide, un deuxième qui contient tous les contrôles qui doivent être décalés.
    - Lors de l'ajout d'un contrôle:
    ** ajouter ce controle au panel 1 (via monPanel.Controls.add(leContrôle)), après le dernier controle de la liste (choisir correctement la propriété Location du contrôle créé, en fonction du dernier controle du panel1).
    ** agrandir la taille du panel 1 pour que le dernier controle du panel soit visible
    ** décaler le panel 2 (vers la bas) (taille à décaler identique à l'agrandissement du panel 1).

    Dis moi si tu veux des exemples de code...

    Si d'autres on des idées pour faire + propre, je leur laisse la parole...
    @ +

  4. #4
    Membre régulier Avatar de chasse
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 78
    Points
    78
    Par défaut
    j'aime bien la 2ème méthode.
    je vais essayer avec les panels.
    je te redis si il me faut du code, mais je crois voir la manière de faire.

    Et après pour gérer les évenements de réponses le plus simples c'est de mettre les controles créer dynamiquement dans une liste ou vous voyez d'autre solutions?

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/01/2011, 10h07
  2. Ajout dynamique de composant Ajax
    Par Ecosmose dans le forum ASP.NET Ajax
    Réponses: 12
    Dernier message: 22/03/2010, 10h11
  3. Ajouter dynamiquement un composant dans un panel ou une popup
    Par ludogoal dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 21/04/2008, 16h08
  4. [Matisse]Ajout dynamique de composants swing
    Par Pierre Maurette dans le forum NetBeans
    Réponses: 3
    Dernier message: 22/03/2007, 08h47
  5. Ajouter dynamiquement un composant préfixé
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/10/2006, 14h59

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