点击窗体任意位置移动窗体:
需要添加命名空间:
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