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 :

Drag Drop Panel


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Points : 153
    Points
    153
    Par défaut Drag Drop Panel
    Bonjour,
    je voudrais savoir comment faire pour faire un simple drag and drop d'un Panel dans un GroupBox,...

    En effet, je réussis (en me servant des events MouseDown et MouveUp) à déplacer mon Panel, mais:
    1) Je ne suis pas sûr qu'il faille s'y prendre comme cela (je ne me sers pas du tout des events dragEnter, DragOver,etc.)

    2)Je ne réussis pas non plus avec cette méthode à "montrer" à mon GroupBox qu'un nouveau composant lui est tombé dessus !!!

    Donc, si quelqu'un peut m'apporter des éclaircissements,...

    Merci

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    pour la question 2, c'est là que tu utilises dragEnter et dragOver. c'est la groupBox qui doit "ecouter" quand un élement dragué entre dans sa surface
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Points : 153
    Points
    153
    Par défaut
    D'accord, j'en prends note,...

    Mais comment faire pour "draguer" (sans vouloir faire de jeu de mots de mauvais aloi) ce Panel jusque chez le GroupBox ? (parce que pour l'instant, il reste totalement insensible et ne bouge pas !!!)

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    d'apres moi (mais c'est p-e pas le plus propre)

    tu as un booleen qui dit que ton panel est en cours de dragging
    quand MOuseDown sur le panel => bool = true
    quand MouseOver => bool=false

    en plus de cela, tu ecoute le MouseMove sur ton form et quand la position change, tu bouges d'autant ton panel.sachant que tu places dans ton mouseMove
    if(bool)
    je bouge mon panel
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  5. #5
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Points : 153
    Points
    153
    Par défaut
    Bha voui, c'est ce à quoi j'avais pensé, mais dans ce cas, je ne comprends pas l'intérêt de la fonction, DoDragDrop, mais bon, merci pour les réponses !!!

  6. #6
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Points : 153
    Points
    153
    Par défaut
    Bonjour, j'ai résolu, en partie, mon problème, en regardant du code trouvé sur le net,...

    Au final, l'idée de recepter l'évènement de la souris reste la bonne, et dedans on dis de faire un dragdrop ( DragDrop que l'on a auparavant implémenter), et le control qui reçoit le drag and drop doit lui implémenter les fonctions : DragEnter, enfin en tout cas c'est ce que je fais, et ça marche pas mal,...

    Merci de ta patience Louis-Guillaume !

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

Discussions similaires

  1. Drag & drop de picturebox dans un panel
    Par Miles Raymond dans le forum Windows Forms
    Réponses: 0
    Dernier message: 12/01/2009, 10h31
  2. Drag&Drop TreeView Panel
    Par Evildoer_62 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/01/2009, 09h09
  3. Panel drag&drop en C#
    Par sonyDotNet dans le forum C#
    Réponses: 1
    Dernier message: 04/04/2007, 23h41
  4. Drag&Drop entre un panel et un JTextField
    Par theBrave dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 04/04/2006, 14h25
  5. [Drag & Drop] Mettre une fiche dans un panel
    Par corwin_d_ambre dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/01/2004, 10h46

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