博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实现无边框窗体拖动
阅读量:2428 次
发布时间:2019-05-10

本文共 1403 字,大约阅读时间需要 4 分钟。

1

调用API    using System.Runtime.InteropServices;    [DllImport("user32.dll")]     public static extern bool ReleaseCapture();    [DllImport("user32.dll")]    public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);   public const int WM_SYSCOMMAND = 0x0112;   public const int SC_MOVE = 0xF010;    public const int HTCAPTION = 0x0002; 在空间的_MouseDown中加入如下代码:    如:    private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)   {    ReleaseCapture();    SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);   }

或2

Point mouseOff;//鼠标移动位置变量        bool leftFlag;//标签是否为左键        private void Form1_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                mouseOff = new Point(-e.X, -e.Y); //得到变量的值                leftFlag = true;                  //点击左键按下时标注为true;            }        }         private void Form1_MouseMove(object sender, MouseEventArgs e)        {            if (leftFlag)            {                Point mouseSet = Control.MousePosition;                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置                Location = mouseSet;            }        }         private void Form1_MouseUp(object sender, MouseEventArgs e)        {            if (leftFlag)            {                leftFlag = false;//释放鼠标后标注为false;            }        }

转载地址:http://rvnmb.baihongyu.com/

你可能感兴趣的文章
/usr/lib/libexpat.so: could not read symbols解决方法
查看>>
开源中文分词FudanNLP
查看>>
记录此番秋菊之荣曜
查看>>
谢友苏漫画
查看>>
无论是信息过滤,还是排版生成,都预示着电子阅读的革命即将到来
查看>>
opencv阈值法分割图像
查看>>
OpenCV资料
查看>>
常见域名后缀词典
查看>>
python编辑器对比和推荐
查看>>
极阅和微精
查看>>
回顾我的2011
查看>>
解析UTF8字符串,并截取每个字符到vector(C++代码)
查看>>
Outbrain
查看>>
视频站点下载地址汇总
查看>>
复旦大学日月光华BBS进站画面和壁纸
查看>>
智能Web算法第二版前言和译者序
查看>>
Tuoc Luong博文
查看>>
广告计算中的AUC和ROC曲线
查看>>
移动应用如何利用社交平台获取流量
查看>>
李彦宏百度联盟十周年演讲实录
查看>>