using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;

 namespace WinGPChat.master
 {
     public partial class formBase : Form
     {
         public formBase()
         {
             InitializeComponent();
         }
         private Point mPoint = new Point();
         private void formBase_Load(object sender, EventArgs e)
         {
             this.MouseDown+=formBase_MouseDown;
             this.MouseMove+=formBase_MouseMove;
         }

         protected void formBase_MouseMove(object sender, MouseEventArgs e)
         {
             if (e.Button == MouseButtons.Left)
             {
                 Point myPosittion = MousePosition;
                 myPosittion.Offset(-mPoint.X, -mPoint.Y);
                 this.FindForm().Location = myPosittion;
             }
         }

         protected void formBase_MouseDown(object sender, MouseEventArgs e)
         {
             mPoint.X = e.X;
             mPoint.Y = e.Y;
         }

         /// <summary>
         /// 重写Paint实现细边框
         /// </summary>
         /// <param name="e"></param>
         protected override void OnPaint(PaintEventArgs e)
         {
             Pen pen = );
             e.Graphics.DrawLine(pen, , ), , ));   //上
             e.Graphics.DrawLine(pen, , ), , ));  //左
             e.Graphics.DrawLine(pen, , ), , ));//右
             e.Graphics.DrawLine(pen, , ), , ));//下
             base.OnPaint(e);
         }

         /// <summary>
         /// 无边框重写点击icon实现窗体最大化和最小化
         /// </summary>
         protected override CreateParams CreateParams
         {
             get
             {
                 CreateParams cp = base.CreateParams;
                 cp.Style = cp.Style | 0x20000;//允许最小化操作
                 return cp;
             }
         }

     }
 }

最新文章

  1. 浅谈 C++ 中的 new/delete 和 new[]/delete[]
  2. iOS 可执行文件瘦身方法
  3. java代码实现队列的优化
  4. idea安装
  5. DOM扩展之 专有扩展
  6. Effective Java 读书笔记之十 序列化
  7. HDU 4812 D Tree 树分治+逆元处理
  8. Java小应用程序
  9. SQL 语法 Join与Union
  10. Cache 大致原理
  11. HPU周赛题目解析
  12. Spring.net 学习IOC------通过构造器注入
  13. Java中常用Cache机制的实现
  14. 利用jQuery移除和添加图片
  15. RxJS速成 (下)
  16. WindowsService调用API
  17. JavaScript获取mp4文件MIME编码格式,用于判读是否是h.264,解决在线播放只有声音问题
  18. java死锁详解
  19. el标签将时间戳转换为特定格式以及将数值保留特定小数
  20. 图的基本操作(基于邻接矩阵):图的构造,深搜(DFS),广搜(BFS)

热门文章

  1. IOS设计模式学习(6)生成器
  2. JAVA的abstract修饰符 &amp;&amp; 接口interface用法 &amp;&amp; 抽象类和interface的差别
  3. 64位linux报错Could not initialize class java.awt.image.BufferedImage
  4. html标签详解,html标签属性大全(完美版),包括css属性详解
  5. Web API 2中的Action Results
  6. Node.js(初识)
  7. input失效后,怎么改变它默认就有的灰色
  8. Qdocconf 写法
  9. 想入门webpack,这篇就够了
  10. Maven之(七)pom.xml配置文件详解