zoukankan      html  css  js  c++  java
  • C#拖动窗体的实现

    代码如下:

     1 private Point mouseOff;//鼠标移动位置变量
     2         private bool leftFlag;//标签是否为左键
     3         private void FrmMain_MouseDown(object sender, MouseEventArgs e)
     4         {
     5             if (e.Button == MouseButtons.Left)
     6             {
     7                 mouseOff = new Point(-e.X, -e.Y); //得到变量的值
     8                 leftFlag = true;                  //点击左键按下时标注为true;
     9             }
    10         }
    11         private void FrmMain_MouseMove(object sender, MouseEventArgs e)
    12         {
    13             if (leftFlag)
    14             {
    15                 Point mouseSet = Control.MousePosition;
    16                 mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置
    17                 Location = mouseSet;
    18             }
    19         }
    20         private void FrmMain_MouseUp(object sender, MouseEventArgs e)
    21         {
    22             if (leftFlag)
    23             {
    24                 leftFlag = false;//释放鼠标后标注为false;
    25             }
    26         }

    需要在哪个控件上实现这个功能,就在控件添加上这三个事件就好了。

    吾生也有涯,而知也无涯,以有涯随无涯,殆已。
  • 相关阅读:
    学生管理
    数据类型
    Linux安装、发布Django项目
    函数式编程
    学生管理系统
    mysql数据库工具类
    python操作数据库
    链接mysql建库建表
    列表元组字典集合
    内置对象相关方法
  • 原文地址:https://www.cnblogs.com/kcir/p/10878328.html
Copyright © 2011-2022 走看看