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

       这个以前在写VB6的代码时就有写过,当时还写了个磁吸的类库,感兴趣的读者请移步: 。

 

  1、 项目目录;

   

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

 

  2、 源码介绍;

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

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

   

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

 

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

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

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

   

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

 

  3、 运行界面;

   

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

 

  4、 使用介绍;

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

 

  5、 源码下载;


 

  6、 其它建议;

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