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#] Deplacer un formulaire avec la souris


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Points : 10
    Points
    10
    Par défaut [C#] Deplacer un formulaire avec la souris
    Je souhaiterai pouvoir déplacer ma MainForm en la sélectionnant directement car il n'y à pas de BorderStyle.



    En selectionnant l'intérieur de la fenetre j'aimerai pouvoir la déplacer.

    Merci de votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 129
    Points : 93
    Points
    93
    Par défaut
    Salut cMoMo,

    Voilà une façon de faire :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Point MouseCurrrnetPos,MouseNewPos,formPos,formNewPos;
    bool mouseDown=false;
     
    private void Form1_MouseDown(object sender, 
                 System.Windows.Forms.MouseEventArgs e)
    {    
        if(e.Button==MouseButtons.Left)
        {
            mouseDown = true;
            MouseCurrrnetPos = Control.MousePosition;
            formPos = Location;
        }
    }
     
    private void Form1_MouseUp(object sender, 
                 System.Windows.Forms.MouseEventArgs e)
    {
        if(e.Button==MouseButtons.Left)
            mouseDown=false;
    }
     
    private void Form1_MouseMove(object sender, 
                 System.Windows.Forms.MouseEventArgs e)
    {
        if(mouseDown==true)
        {
            // get the position of the mouse in the screen
            MouseNewPos=Control.MousePosition;
            formNewPos.X=MouseNewPos.X-MouseCurrrnetPos.X+formPos.X;
            formNewPos.Y=MouseNewPos.Y-MouseCurrrnetPos.Y+formPos.Y;
            Location=formNewPos;
            formPos=formNewPos;
            MouseCurrrnetPos=MouseNewPos;
        }
    }
    iDaaX

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Merci pour ta réponse iDaaX

    SInon j'avais réussi à m'en sortir avec :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    private bool flagClick = false;
    private int PositionInitialeX;
    private int PositionInitialeY;
     
    void MainFormMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    	flagClick = true;
    	PositionInitialeX = e.X;
    	PositionInitialeY = e.Y;
     
    }
     
    void MainFormMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    	flagClick = false;
    }
     
     
    void MainFormMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    	if(flagClick == true)
    	{
    		this.Location = new System.Drawing.Point(this.Left + (e.X - PositionInitialeX ) , this.Top + (e.Y - PositionInitialeY));
    	}
    }

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

Discussions similaires

  1. deplacé rectangle drawRect avec la souris
    Par hugobob dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/03/2007, 13h29
  2. cumul d'evenement / deplacement de div avec la souris
    Par highman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/04/2006, 11h59
  3. Deplacement d'un controle avec la souris
    Par hepsilonz dans le forum MFC
    Réponses: 6
    Dernier message: 23/12/2005, 15h42
  4. Réponses: 9
    Dernier message: 22/12/2005, 16h25
  5. Réponses: 2
    Dernier message: 29/11/2005, 13h38

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