if (e.Button == MouseButtons.Left) { xOffset = -e.X - SystemInformation.FrameBorderSize.Width; yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height; isMouseDown = true;
if (isMouseDown) { Point mousePos = Control.MousePosition; Location = mousePos;
if (e.Button == MouseButtons.Left) { isMouseDown = false;
MouseDown += new System.Windows.Forms.MouseEventHandler(Form1_MouseDown); MouseMove += new System.Windows.Forms.MouseEventHandler(Form1_MouseMove); MouseUp += new System.Windows.Forms.MouseEventHandler(Form1_MouseUp);
InitializeComponent();" qui est appelée dans ton Main.
public Point mouseOffset; public bool isMouseDown=false; public Form1() { InitializeComponent(); //Si pas déjà dans la fonction "InitializeComponent()" this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp); this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove); this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown); } // [...] private void Form1_MouseDown(object sender,System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseOffset=new Point(); mouseOffset.X = e.X;//Sauvegarde de la position initiale de la form mouseOffset.Y = e.Y;//Sauvegarde de la position initiale de la form isMouseDown = true;//Autorise le déplacement de la Form } } private void Form1_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e) { if (isMouseDown) { Point mousePos = new Point(e.X-mouseOffset.X,e.Y-mouseOffset.Y); Location = mousePos; } } private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { isMouseDown = false;//Une fois le clique gauche relaché on ne déplace plus la fenêtre } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionError 1 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 11 Error 2 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 12 Error 3 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 14 Error 4 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 18 Error 5 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 19 Error 6 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 20 Error 7 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 23 Error 8 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 28 Error 9 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 33 Error 10 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 38 Error 11 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 43 Error 12 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 48 Error 13 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 53 Error 14 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 58 Error 15 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 63 Error 16 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 68 Error 17 Expected class, delegate, enum, interface, or struct W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 72 Error 18 Type or namespace definition, or end-of-file expected W:\C#, C++\C#\Launcher 2 (Type 1)\Launcher 2 (Type 1)\Form1.cs 76