zoukankan      html  css  js  c++  java
  • C# WinForm 窗体移动事件实现

    C# WinForm的FormBorderStyle设置为none,运行时窗体无法随鼠标移动,可以通过下面三个事件实现:

    #region  拖动窗体的实现
    
            private Point mouseOff;//鼠标移动位置变量
            private bool leftFlag;//标签是否为左键
            private void FrmMain_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    mouseOff = new Point(-e.X, -e.Y); //得到变量的值
                    leftFlag = true;                  //点击左键按下时标注为true;
                }
            }
            private void FrmMain_MouseMove(object sender, MouseEventArgs e)
            {
                if (leftFlag)
                {
                    Point mouseSet = Control.MousePosition;
                    mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置
                    Location = mouseSet;
                }
            }
            private void FrmMain_MouseUp(object sender, MouseEventArgs e)
            {
                if (leftFlag)
                {
                    leftFlag = false;//释放鼠标后标注为false;
                }
            }
    
            #endregion
    

      

  • 相关阅读:
    c++中sort()及qsort()的用法总结
    POJ的层次感分类
    DFS练习-HDU1010
    Dijkstra&&Floyd
    DFS练习一---HDU 1342
    快速幂取模算法
    树的实现
    C++的队列和pair
    BFS练习-POJ.2386
    Codeforces 1139E(二分图最大匹配)
  • 原文地址:https://www.cnblogs.com/pandora2050/p/13194959.html
Copyright © 2011-2022 走看看