C# 实现无标题栏窗口拖动效果
2012-12-28 11:19
501 查看
/* 首先将窗体的边框样式修改为None,让窗体没有标题栏 * 实现这个效果使用了三个事件:鼠标按下、鼠标弹起、鼠标移动 * 鼠标按下时更改变量isMouseDown标记窗体可以随鼠标的移动而移动 * 鼠标移动时根据鼠标的移动量更改窗体的location属性,实现窗体移动 * 鼠标弹起时更改变量isMouseDown标记窗体不可以随鼠标的移动而移动 */ private bool isMouseDown = false; private Point FormLocation; //form的location private Point mouseOffset; //鼠标的按下位置 private void Form1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { isMouseDown = true; FormLocation = this.Location; mouseOffset = Control.MousePosition; } } private void Form1_MouseUp(object sender, MouseEventArgs e) { isMouseDown = false; } private void Form1_MouseMove(object sender, MouseEventArgs e) { int _x = 0; int _y = 0; if (isMouseDown) { Point pt = Control.MousePosition; _x = mouseOffset.X - pt.X; _y = mouseOffset.Y - pt.Y; this.Location = new Point(FormLocation.X - _x, FormLocation.Y - _y); } }
相关文章推荐
- c# 实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
- C# 实现无标题栏窗口拖动效果
- c#实现无标题栏窗口的拖动
- c#实现无标题栏窗口的拖动
- C#下如何实现无标题可拖动窗口
- C#下如何实现无标题可拖动窗口
- C#下如何实现无标题可拖动窗口2
- c#实现无标题栏窗口的拖动
- C#下如何实现无标题可拖动窗口
- Qt中无标题窗口实现拖动效果(Windows平台)
- 实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
- C#下如何实现无标题可拖动窗口 (转)
- C# 实现窗口无边框,可拖动效果
- C# 实现无边框窗口拖动
- [C#]无标题栏拖动窗口
- delphi实现拖动无标题窗口的5种方法
- c#无标题栏窗口的拖动
- 利用WM_NCHITTEST消息实现无标题窗口的拖动
- C# 使用重载消息处理函数的方式,实现没有标题栏的窗体的拖动。
- C#实现无标题栏窗体的拖动