博客
关于我
WinForm实现无边框窗体的拖动
阅读量:529 次
发布时间:2019-03-08

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

一个登录窗体,FormBorderStyle属性设置为None,打开后不能挪动位置,有时候会妨碍使用,有点恶心。网上找了段内容,实现拖动效果:

#region 无边框拖动效果,Form被PictureBox覆盖,Form事件不会被触发        [System.Runtime.InteropServices.DllImport("user32.dll")]//拖动无窗体的控件        public static extern bool ReleaseCapture();        [System.Runtime.InteropServices.DllImport("user32.dll")]        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);        [System.Runtime.InteropServices.DllImportAttribute("user32.dll")]        internal static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);                                         public const int WM_SYSCOMMAND = 0x0112;        public const int SC_MOVE = 0xF010;        public const int HTCAPTION = 0x0002;                                     private void pictureBoxBackground_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                ReleaseCapture();                SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);            }        }        public const int WM_NCLBUTTONDOWN = 0xA1;        public const int HT_CAPTION = 0x2;        public const int MOUSEWHEEL = 0x020A;        private void pictureBoxBackground_MouseMove(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                ReleaseCapture();                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);            }        }        #endregion

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

你可能感兴趣的文章
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>