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 :

drag and drop button in TableLayoutPanel


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut drag and drop button in TableLayoutPanel
    Bonjour à tous,

    j'ai un problème concernant le drag and drop sur des boutons. En fait, j'ai creer un tableLayoutPanel avec X colonnes et Y lignes dynamiquement selon les données de la base de données. Dans ce TableLayoutpanel, j'ai insérer des boutons sous forme de tableaux de boutons : Button[,] = new button[X,Y];
    Il y a un bouton par cellule du TableLayoutPanel.
    L'affichage fonctionne très bien.

    Mon problème est que je souhaite déplacer ces boutons de TableLayoutPanel vers d'autres cellules du TableLayoutPanel. Or je ne sais pas comment faire avec le tableau de boutons, vu qu'il est dynamique.

    Mon développement est en Csharp sous visual Studio 2005.

    Si vous avez une idée, donnez-moi un petit coup de pouce. Merci

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut
    Quelqu'un pourrait-il m'aider à démarrer ce projet, car les tuto ne sont pas nombreux sur le net, et j'y perds.

    J'ai réussi à faire des drag and drop d'un bouton créer grâce à l'interface graphique mais pour mon cas, étant donné que ce sont des boutons en dynamique (créer grace au code), comment créer des événements sur ces boutons ?

    Merci pour votre aide

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Lors de la création de tes boutons, tu vas devoir en effet t'abonner aux évènements qui vont bien. En gros il dois y avoir l'évènement MouseDown, je crois.

    Donc pour s'abonner à cet évènement :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    button1.MouseDown += button1_MouseDown;

    où button1_MouseDown est :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void button1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
       button1.DoDragDrop(button1, DragDropEffects.Copy | 
          DragDropEffects.Move);
    }

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut
    Merci pour ton petit coup de pouce, ca fonctionne maintenant, jarrive à déplacer mon bouton.

    j'ai donc 3 events sur le bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    btn[i,j].MouseDown += btn_MouseDown;
      btn[i, j].DragOver += new DragEventHandler(btn_DragOver);
      btn[i, j].DragDrop += new DragEventHandler(btn_DragDrop);
    Mais comment, je peux faire pour déplacer le bouton sélectionner dans une autre cellule du tableLayoutPanel et de le coller dans cette cellule ?

    Il faut que j'utilise les événements (DragOver, DragOver ...) de mon TableLayoutPanel ?

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2008
    Messages : 97
    Par défaut
    j'ai trouvé la solution. En fait , mon pb est que je créais pour chacun contrôle toutes les fonctions avec les événements. Il faut donc créer une fonction DragEnter, une fonction DragOver et une fonction DragDrop pour tout le formulaire.

    Je me suis inspiré de ce tuto :
    http://social.msdn.microsoft.com/For...a-101cf2a5e412.

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

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. "Drag and drop" avec directinput
    Par batosai dans le forum DirectX
    Réponses: 1
    Dernier message: 16/06/2004, 16h48
  3. [VB.NET] Microsoft TreeView drag and drop ?
    Par bigtoof dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2004, 14h50
  4. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 17h36
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

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