首页 > 编程语言 >【C#】设置窗口随意移动

【C#】设置窗口随意移动

时间:2022-09-18 16:13:22浏览次数:82  
标签:随意 leftFlag 窗口 鼠标 C# private mouseOff 移动

 

窗口标题栏隐藏后 无法在拖动

需要自己获取移动坐标来设置窗口位置

 

 

        //外部需要两个集变量
        private Point mouseOff;//鼠标移动位置变量

        private bool leftFlag;//鼠标是否为左键

        //鼠标按下事件
        private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOff = new Point(-e.X, -e.Y);//获得当前鼠标的坐标
                leftFlag = true;
            }
        }

        //鼠标移动事件
        private void pictureBox2_MouseMove(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                Point mouseSet = Control.MousePosition;//获得移动后鼠标的坐标
                mouseSet.Offset(mouseOff.X, mouseOff.Y);//设置移动后的位置
                Location = mouseSet;//窗口为移动值
            }
        }

        //鼠标放开事件
        private void pictureBox2_MouseUp(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                leftFlag = false;
            }
        }

 

标签:随意,leftFlag,窗口,鼠标,C#,private,mouseOff,移动
From: https://www.cnblogs.com/Hello233/p/16705064.html

相关文章

  • M1安装Anaconda遇到的问题
    1.安装时报错:“Anaconda3isalreadyinstalledin/opt/anaconda3.Use'condaupdateanaconda3'toupdateAnaconda3.”解决办法: sudorm-rf/opt/anaconda3......
  • 《C++ 基础知识杂记》目录
    本篇为随笔《C++基础知识杂记》的目录A篇C++指针A.1C++指针与一维数组名A.2C++指针与二维数组名A.3C++一级指针与const关键字A.4C++二级指针与const关......
  • C# WinForm DataGridView根据某一列值改变行颜色
    DataGridView根据某一列值改变行颜色,需要同时用到事件:CurrentCellDirtyStateChanged和CellValueChangedprivatevoiddgv1_CellValueChanged(objectsender,D......
  • C# DataGridView防止闪烁的方法
    启用dataGridView的双缓冲即可解决,方法如下:Typetype=dataGridView.GetType();PropertyInfopi=type.GetProperty("DoubleBuffered",......
  • Notification
       实现通知及跳转:layout中activity.xml中代码:<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"......
  • uni-app中使用jsencrypt
    1.在工具栏的”视图“下打开终端或者ctrl+`2.安装jsencrypt,安装的东西都会在node_module下npmijsencrypt3.在需要加密的文档中引入importJSEncryptfrom'../../n......
  • opencv学习笔记(3)
    opencv的色彩空间一、RGB与BGRRGB即red(红色)、green(绿色)、blue(蓝色)。RGB与BGR只是三个通道的顺序不同,其他并无差别,三个通道值的范围是0~255。在opencv中的色彩空间默认为B......
  • 屏幕截图在 Mac 上不起作用?这是让它再次工作的方法
    屏幕截图是Mac提供的内置功能,很少有它不起作用。但是由于某些意外的设置或硬件问题,Mac上的屏幕截图有时无法正常工作,这里提供的是Mac上的屏幕截图不起作用该如何修复?1.确......
  • RocketMQ实战与原理解析-杨开元.pdf
    这是一本学习RocketMQ实战与实现原理的非常好的资料,内容言简意赅,非常适合初学者和对RocketMQ有一定使用经验的人,能够快速从全局层面掌握RocketMQ设计思想与核心实现。点击......
  • OpenStack安装配置过程
    OpenStack安装配置过程一、安装CentOS7很简单,随便装一下就行了二、配置网络环境2.1关闭SELinux#在/etc/sysconfig/selinux中配置文件vi/etc/sysconfig/selinux#......