当前位置: 首页 > news >正文

网站首页布局的设计用网站模板建网站

网站首页布局的设计,用网站模板建网站,wordpress单页主题制作视频教程,去哪里做网站比较好Winform无边框窗体拖动功能 前言正文1、设置无边框模式2、无边框窗体拖动方法1、通过Panel控件实现窗体移动2、通过窗体事件实现窗体移动3、调用系统API实现窗体移动4、重写WndProc()实现窗体移动 前言 在本文中主要介绍 如何将窗体设置成无边框模式、以及实现无边框窗体拖动功… Winform无边框窗体拖动功能 前言正文1、设置无边框模式2、无边框窗体拖动方法1、通过Panel控件实现窗体移动2、通过窗体事件实现窗体移动3、调用系统API实现窗体移动4、重写WndProc()实现窗体移动 前言 在本文中主要介绍 如何将窗体设置成无边框模式、以及实现无边框窗体拖动功能的几种方法。 正文 1、设置无边框模式 选中要去除边框的窗体按F4调出其属性面板在属性面板中找到 FormBorderStyle 并选择 None即可将窗体设置成无边框模式默认是无法随意拖动的也没有最大化最小化关闭按钮。 2、无边框窗体拖动方法 1、通过Panel控件实现窗体移动 实现方法在窗体的头部添加 Panel 控件通过 Panel 的 MouseDown、MouseMove 事件实现窗体移动 实现原理直接通过修改窗体位置从而达到移动窗体的效果 具体代码 private Point mPoint;//定义一个位置信息Point用于存储鼠标位置/// summary/// 鼠标按下/// /summary/// param namesender/param/// param namee/paramprivate void uPanel1_MouseDown(object sender, MouseEventArgs e){mPoint new Point(e.X, e.Y);}/// summary/// 鼠标移动/// /summary/// param namesender/param/// param namee/paramprivate void uPanel1_MouseMove(object sender, MouseEventArgs e){if (e.Button MouseButtons.Left){this.Location new Point(this.Location.X e.X - mPoint.X, this.Location.Y e.Y - mPoint.Y);}}实现效果 2、通过窗体事件实现窗体移动 实现方法通过窗体MouseDown、MouseMove、MouseUp事件实现窗体移动 具体代码 //通过窗体MouseDown、MouseMove、MouseUp事件实现窗体移动Point point; //鼠标按下时的点bool isMoving false;//标识是否拖动private void Form1_MouseDown(object sender, MouseEventArgs e){point e.Location;//按下的点isMoving true;//启动拖动}private void Form1_MouseMove(object sender, MouseEventArgs e){if (e.Button MouseButtons.Left isMoving){Point pNew new Point(e.Location.X - point.X, e.Location.Y - point.Y);//Location new Point(Location.X pNew.X, Location.Y pNew.Y);Location new Size(pNew);}}private void Form1_MouseUp(object sender, MouseEventArgs e){isMoving false;//停止}实现效果 3、调用系统API实现窗体移动 实现方法利用 windows 应用程序接口 Windows API 实现窗体移动 实现原理当鼠标左键按下时让系统认为是在标题栏按下的 具体代码 using System.Runtime.InteropServices;//调用系统API[DllImport(user32.dll)]public static extern bool ReleaseCapture();[DllImport(user32.dll)]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);private const int VM_NCLBUTTONDOWN 0XA1;//定义鼠标左键按下public const int HTCAPTION 0x0002; //HTCAPTION2 鼠标在标题栏中/// summary/// 鼠标按下事件/// /summary/// param namesender/param/// param namee/paramprivate void Form1_MouseDown(object sender, MouseEventArgs e){//为当前应用程序释放鼠标捕获ReleaseCapture();//发送消息 让系统误以为在标题栏上按下鼠标SendMessage((IntPtr)this.Handle, VM_NCLBUTTONDOWN, HTCAPTION, 0);}注意事项需要引入命名空间 using System.Runtime.InteropServices; 实现效果 4、重写WndProc()实现窗体移动 实现方法通过重写 WndProc() 方法实现窗体移动 实现原理将鼠标在客户区按下的消息更改为在非客户区的标题栏按下 具体代码 //重写WndProc//原理将鼠标在客户区按下的消息更改为在非客户区的标题栏按下protected override void WndProc(ref Message m){switch (m.Msg){case 0x0201://鼠标左键按下的消息m.Msg 0x00A1;//更改消息为非客户区按下鼠标m.LParam IntPtr.Zero;//默认值m.WParam new IntPtr(2);//鼠标放在标题栏内break;}base.WndProc(ref m);}实现效果
http://www.hkea.cn/news/14465591/

相关文章:

  • 徐州手机网站优化公司教师做班级网站
  • 百度给做网站公司ui设计大专好就业吗
  • 做淘宝有哪些货源网站长春网长春关键词排名站设计
  • 网站开发目的与意义服务器租用网站
  • 做公司网站别人能看到吗6建设银行官网网站员工招聘
  • 网站网络营销方式做网站在哪个程序做
  • 高质量的扬中网站建设包头企业网站
  • 拖拽建站平台wordpress可不可以做论坛
  • 如何做房地产网站当地的建设工程信息网
  • 宣武成都网站建设关键词挖掘工具网站
  • 复古网站设计常见的网站结构类型
  • 买外贸服装去哪个网站长沙简单的网站建设
  • 设计学校网站模板wordpress 打开非常慢
  • 查询网站注册信息网站建设类的职位
  • 旅游微网站建设宣传型电子商务网站
  • 中山快速做网站价格模板建网站哪个品牌好
  • 新闻类网站排版网站建设海口网站开发公司
  • 宁夏城乡住房建设厅网站江西南昌电子商务网站建设公司
  • 集团网站模板wordpress加载本地字体
  • 货运网站源码广州营销推广网站
  • 淘宝联盟推广网站怎么做沈阳中小企业网站建设
  • 沈阳网站开发久wordpress无法安装500
  • 网站建设思维导图模版网站域名如何管理
  • 渭南做网站哪家好室内设计学校哪些
  • 管理咨询公司怎么开展业务seo网站建设方案
  • shopex网站备份营销型网站建设思路
  • 西安企业门户网站建设网页封装网站怎么做的接口
  • 专业建站公司服务网站建设个人实训报告
  • 设计外贸网站建设网络营销网站建设存在问题
  • 做网站前台和后台是什么ui网页设计培训学校