Home
Manage Your Code
Snippet: Move forms that have no border style (C#)
Title: Move forms that have no border style Language: C#
Description: This Code Snippet show how to mode a form that does not have a FormBorderStyle, or make it possible to move form without having to drag mouse on the topbar of a form. this Excample uses a GroupPanel. You need to modify this to a component on your form. Views: 545
Author: Lasse Rasch Date Added: 6/4/2007
Copy Code  
1            aiGroupPanel1.MouseDown += new MouseEventHandler(MouseDown);
2            aiGroupPanel1.MouseMove += new MouseEventHandler(MouseMove);
3            aiGroupPanel1.MouseUp += new MouseEventHandler(MouseUp);
4            
5        }
6
7        void MouseUp(object sender, MouseEventArgs e)
8        {
9            if (e.Button == MouseButtons.Left)
10            {
11                isMouseDown = false;
12            }
13        }
14        void MouseMove(object sender, MouseEventArgs e)
15        {
16            if (isMouseDown)
17            {
18                Point mousePos = Control.MousePosition;
19                mousePos.Offset(mouseOffset.X, mouseOffset.Y);
20                Location = mousePos;
21            }
22
23        }
24        void MouseDown(object sender, MouseEventArgs e)
25        {
26
27            int xOffset;
28            int yOffset;
29            if (e.Button == MouseButtons.Left)
30            {
31                xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
32                yOffset = -e.Y -
33            SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height;
34
35                mouseOffset = new Point(xOffset, yOffset);
36                isMouseDown = true;
37            }
38        }
39