• Winform 鼠标拖动窗体


    窗体移动
    private Point mouseOffset;
            
    private bool isMouseDown = false;

            
    private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                
    int yOffset, xOffset;
                
    if(e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    xOffset 
    = -e.X - SystemInformation.FrameBorderSize.Width;
                    yOffset 
    = -e.Y - SystemInformation.FrameBorderSize.Height;
                    mouseOffset 
    = new Point(xOffset, yOffset);
                    isMouseDown 
    = true;
                }
            }

            
    private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                
    if(e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    isMouseDown 
    = false;
                }
            }

            
    private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                
    if(isMouseDown)
                {
                    Point p 
    = Control.MousePosition;
                    p.Offset(mouseOffset.X, mouseOffset.Y);
                    Location 
    = p;
                }
            }
  • 相关阅读:
    (转)Linux: su sudo sudoer
    unsigned 和 signed
    (转)原码, 反码, 补码 详解
    判断两个链表是否相交
    源代码里面看不到页面展示的数据?原因何在
    python 小技巧 防止SSL报错信息
    python爬虫之一---------豆瓣妹子图
    服务端性能测试 TPS
    H5性能测试学习
    App测试中 ----------------Android和IOS测试区别
  • 原文地址:https://www.cnblogs.com/pato/p/1966716.html
Copyright © 2020-2023  润新知