博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无边框窗体移动
阅读量:6229 次
发布时间:2019-06-21

本文共 1061 字,大约阅读时间需要 3 分钟。

using System;

using System.Windows.Forms;

 

 

class form_move

{

    Form f1;

    bool beginMove = false;

    int currentXPosition = 0;

    int currentYPosition = 0;

    public form_move(Form f)

    {

        f1 = f;

        f.MouseDown += new MouseEventHandler(f_MouseDown);

        f.MouseMove += new MouseEventHandler(f_MouseMove);

        f.MouseUp += new MouseEventHandler(f_MouseUp);

        f.MouseLeave += new EventHandler(f_MouseLeave);

    }

 

    void f_MouseMove(object sender, MouseEventArgs e)

    {

        if (beginMove == true)

        {

            f1.Left += Control.MousePosition.X - currentXPosition;

            f1.Top += Control.MousePosition.Y - currentYPosition;

 

            currentXPosition = Control.MousePosition.X;

            currentYPosition = Control.MousePosition.Y;

        }

    }

 

    void f_MouseLeave(object sender, EventArgs e)

    {

        currentXPosition = 0;

        currentYPosition = 0;

    }

 

    void f_MouseUp(object sender, MouseEventArgs e)

    {

        beginMove = false;

       

    }

 

    void f_MouseDown(object sender, MouseEventArgs e)

    {

        beginMove = true;

        currentXPosition = Control.MousePosition.X;//或直接用e.X;

        currentYPosition = Control.MousePosition.Y;

    }

 

  

}

转载于:https://www.cnblogs.com/doutian/archive/2012/10/28/2743512.html

你可能感兴趣的文章
磁盘及文件操作命令
查看>>
shell 学习之case语句
查看>>
体验async/await异步编程
查看>>
Mac OS Mavericks “本地项目”钥匙串
查看>>
用winhex给自己的文件加把锁
查看>>
烂泥:阿里云RDS本地恢复数据
查看>>
php连接oracle测试和pdo连接mysql测试
查看>>
天兔(Lepus)数据库监控系统快速安装部署
查看>>
设置GRUB密码及重置密码
查看>>
使用组策略配置域中计算机系统更新
查看>>
Seam的中文化支持
查看>>
NetBeans 开发 Applet
查看>>
Git学习教程(五):Git标签
查看>>
域环境配置ISA2006企业版存储服务器及NLB之一配置存储服务器
查看>>
[IE 技巧] 显示/隐藏IE 的菜单/工具栏
查看>>
微软私有云分享(R2)2-服务模板的变量
查看>>
足球防守技巧
查看>>
kettle job如何利用java的反射机制获取执行的sql语句
查看>>
SQL 必知必会·笔记<6>使用数据处理函数
查看>>
设计模式:工厂方法模式
查看>>