Csharp/C#教程:C# 无边框窗体之窗体移动实现代码分享

点击窗体任意位置移动窗体:

需要添加命名空间:

usingSystem.Runtime.InteropServices;
代码如下:
privateconstintWM_NCLBUTTONDOWN=0x00A1;
private constintHTCAPTION=2;
[DllImport(“user32.dll”,CharSet=CharSet.Unicode)]
publicstaticexternIntPtrSendMessage(IntPtrhwnd,intwMsg,IntPtrwParam,IntPtrlParam);
[DllImport(“user32.dll”,CharSet=CharSet.Unicode)]
publicstaticexternboolReleaseCapture();

protectedoverridevoidOnMouseDown(MouseEventArgse)
{
   base.OnMouseDown(e);
   if(e.Button==MouseButtons.Left) //按下的是鼠标左键             
   {
       ReleaseCapture();  //释放捕获                
       SendMessage(this.Handle,WM_NCLBUTTONDOWN,(IntPtr)HTCAPTION,IntPtr.Zero);   //拖动窗体             
   }
}

您可能感兴趣的文章:C#改变无边框窗体尺寸大小的方法C#无边框窗体边框阴影效果的简单实现C#中无边框窗体移动的简单实例C#无边框窗体实现以及拖动代码

标签: 窗体

C++二分查找在搜索引擎多文档求交的应用分析

C语言高效编程的几招小技巧

上述就是C#学习教程:C# 无边框窗体之窗体移动实现代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904967.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐