管理

C#的无边框窗体移动例子 - 开源研究系列文章

Posted on 2025-08-04 14:16  lzhdim  阅读(7752)  评论(0)    收藏  举报

       上次写了C#无边框窗体的磁吸等效果( https://www.cnblogs.com/lzhdim/p/18859355 ),这次讲讲老话题:无边框窗体的移动。其实在那个效果的例子里已经有代码了,当时分成两个源码例子,所以此例子也是两个例子的源码展示。

       这个以前在写VB6的代码时就有写过,当时还写了个磁吸的类库,感兴趣的读者请移步:https://www.cnblogs.com/lzhdim/archive/2008/11/28/1343013.html

 

  1、 项目目录;

   

 

  2、 源码介绍;

  1) 使用API模拟移动窗体;

  这个是通过调用Windows API的函数,模拟当做拖动标题栏的效果。

   

 

  2) 基于位置偏移移动窗体;

  这个就更简单了,通过对当前鼠标按下后的位置的偏移量进行移动窗体。

  注:这个处理的时候会占用一定的系统资源,不过现在的电脑性能都比较好,可以忽略。

   

 

  3、 运行界面;

   

 

  4、 使用介绍;

  上面源码介绍里已经给出了实现,直接按例子中的源码进行使用即可。

 

  5、 源码下载;

  https://download.csdn.net/download/lzhdim/91564796

 

  6、 其它建议;

  此例子简单明了,请需要的读者复用代码。

 

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved