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 :

Deplacement d'un objet dans un panel


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut Deplacement d'un objet dans un panel
    bonjour,
    j'ai un user control que je met dynamiquement sur la panel. Qd ma souris passe à un certain endroit du user control celui ci devient deplacable. Mon pro probleme est qd je le deplace il se redessine tout le long de l'evt mouse move ce qui n'est pas tres propre et de redessine completement à l'oppose de e.x et e.y de l'evnt mouse move.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    private void labTitreTableMapping_MouseDown(object sender, MouseEventArgs e)
            {
                Cursor = Cursors.SizeAll;
            }
     
            private void labTitreTableMapping_MouseUp(object sender, MouseEventArgs e)
            {
                Cursor = Cursors.Default;
            }
     
            private void labTitreTableMapping_MouseMove(object sender, MouseEventArgs e)
            {
                if (Cursor == Cursors.SizeAll)//Déplacement
                    this.Location = this.Parent.PointToClient(new Point(e.X, e.Y));
            }
    Savez vous comment je peux regler ce probléme ?

    merci ++

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    2 solutions :

    1/ tu te crées ton propre Canvas et tu n'as que des controls dedans qui ne sont pas des controles mais des "shapes"... (un peu comme en WPF)....
    (avantage : Pas de flick, rapide...)
    inconvénient : Faut tout refaire soit meme

    2/ si tu veux "juste" déplacer des controles, une solution "plus" élégante serait de faire du Drag & Drop dans ton panel....

    Comme cela, au moment de l'autorisation de déplacement de ton controle, tu instancies un Drag et sur le Drop, tu en modifies la position....

    Ca sera surement plus "joli" qu'actuellement

    The Monz, Toulouse

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    oui en effet le drag ans drop est trés propre
    +++

Discussions similaires

  1. OpenGL deplacement d'un objet dans une direction
    Par Rockanos dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 22/04/2011, 08h44
  2. deplacer des objets dans un panel
    Par chris81 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/03/2008, 12h44
  3. acceder a un objet dans un CPropertySheet
    Par ludoviskm dans le forum MFC
    Réponses: 6
    Dernier message: 21/11/2004, 08h58
  4. comment acceder a un component lui meme dans un panel
    Par mimosa7 dans le forum Composants
    Réponses: 2
    Dernier message: 16/11/2003, 23h02
  5. [arbre] Sauvegarder un objet dans un fichier
    Par Guigui_ dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 00h55

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