zoukankan      html  css  js  c++  java
  • 当窗口的formBorderStyle设置为None时,如何实现窗体拖动

    private Point mouseOffset;        //记录鼠标指针的坐标
            private bool isMouseDown = false//记录鼠标按键是否按下
     
            private void picCLose_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
     
            private void fmLogin_MouseDown(object sender, MouseEventArgs e)
            {
                int xOffset;
                int yOffset;
     
                if (e.Button == MouseButtons.Left)
                {
                    xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
                    yOffset = -e.Y - SystemInformation.CaptionHeight -
                     SystemInformation.FrameBorderSize.Height;
                    mouseOffset = new Point(xOffset, yOffset);
                    isMouseDown = true;
                }
            }
     
            private void fmLogin_MouseMove(object sender, MouseEventArgs e)
            {
                if (isMouseDown)
                {
                    Point mousePos = Control.MousePosition;
                    mousePos.Offset(mouseOffset.X+5, mouseOffset.Y+30);
                    Location = mousePos;
                }
            }
     
            private void fmLogin_MouseUp(object sender, MouseEventArgs e)
            {
                // 修改鼠标状态isMouseDown的值
                // 确保只有鼠标左键按下并移动时,才移动窗体
                if (e.Button == MouseButtons.Left)
                {
                    isMouseDown = false;
                }
            }
  • 相关阅读:
    剑指offer python版 正则表达式匹配
    剑指offer python版 删除链表中重复的结点
    剑指offer python版 在O(1)时间删除链表结点
    剑指offer python版 打印1到最大的n位数
    剑指offer python版 数值的整数次方
    剑指offer python版 二进制中1的个数
    剑指offer python版 剪绳子
    剑指offer python版 机器人的运动范围
    设计模式(二) 工厂模式
    设计模式(一) 单例模式
  • 原文地址:https://www.cnblogs.com/gengxin/p/5322930.html
Copyright © 2011-2022 走看看