winform 设置移动窗体
2011-02-27 22:06
267 查看
private Point mouseOffset; private bool isMouseDown = false; public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Close(); } private void Form1_MouseDown(object sender, MouseEventArgs e) { int yOffset, xOffset; if (e.Button == System.Windows.Forms.MouseButtons.Left) { xOffset = -e.X - SystemInformation.FrameBorderSize.Width; yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height; mouseOffset = new Point(xOffset, yOffset); isMouseDown = true; } } private void Form1_MouseUp(object sender, MouseEventArgs e) { if(e.Button == System.Windows.Forms.MouseButtons.Left) { isMouseDown = false; } } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (isMouseDown) { Point p = Control.MousePosition; p.Offset(mouseOffset.X,mouseOffset.Y); Location = p; } } }
相关文章推荐
- Winform 设置formborderStyle 为None后如何移动窗体
- Winform 设置formborderStyle 为None后如何移动窗体
- 关于winForm窗体最大化的设置
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口
- C#中winform窗体常用设置
- WinForm无边框窗体和窗体移动 - 调用API
- winform 窗体设置成无边框、可拖拽、四周圆角
- winform中窗体的快捷鍵设置
- WinForm之拦截双击标题栏/移动窗体的系统消息
- C# winform中无边框窗体的移动
- winform中窗体的快捷鍵设置
- winform窗体位置设置
- C# WinForm:怎样使有标题栏的Form窗体不可移动?
- WPF设置启动窗体以及WPF项目中调用winform的方法
- C#winform窗体中如何点击移动某个控件来移动窗体
- WinForm中禁止窗体移动
- 关于c# winForm窗体最大化的设置
- 关于winForm窗体最大化的设置(转)
- .Net winform拖动工作区移动窗体
- winform 子父窗体的设置,获取其子窗体