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#] Deplacement fenêtre par glisser-déplacer


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Points : 65
    Points
    65
    Par défaut [C#] Deplacement fenêtre par glisser-déplacer
    Bonjour !

    J'aimerais créer une fenêtre avec skin perso, je mets donc le BorderStyle de ma form à none (pour avoir juste l'espace éditable de la fenêtre, sans barre de titre etc...) et je redessine donc une barre de titre skinnée (bouton exit, ...)

    Tout fonctionne bien pour simuler une fenêtre, le seul problème étant son déplacement. Comment faire en sorte que lorsqu'on clique sur la barre de titre, et qu'on bouge la souris, la fenêtre se déplace (adopter le comportement standard d'une fenêtre classique) ?

    Existe-t-il une zone spéciale pour déplacer la fenêtre, ou dois-je créer un event onMouseClick(), onMouseMove(), etc sur la zone de titre, et au fur et à mesure que je déplace la souris, adapter le positionnement de la fenêtre ?

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Points : 65
    Points
    65
    Par défaut
    Ok, j'ai pû m'en sortir sur base de qqes evenements et une variable globale.

    Pour ceux que celà intéresserait, voici le procédé en résumé :

    La variable globale est un booléen (mouseDown), true si le bouton gauche est enfoncé, false dans le cas contraire.

    Sa valeur change lors des events MouseDown() et MouseUp().

    La position de la fenêtre est changée dans l'event MouseMove(), seulement si mouseDown est true, et adapte la position selon les coordonées de la souris.

    A bientot

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

Discussions similaires

  1. [AC-2007] Déplacer les enregistrements par Glisser / Déposer
    Par thomasly dans le forum IHM
    Réponses: 4
    Dernier message: 11/08/2014, 00h34
  2. Visionner une image par un glisser-déplacer
    Par lorine dans le forum C#
    Réponses: 1
    Dernier message: 16/01/2010, 14h56
  3. Réponses: 3
    Dernier message: 13/02/2008, 16h23
  4. []Faire un glisser-déplacer qui marche.
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/09/2005, 20h28
  5. Réponses: 1
    Dernier message: 16/02/2005, 12h04

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