.NET运行界面上,实现随意拖动控件的方法


复制代码 代码如下:

using System.Windows.Forms;

namespace WinFormsApp_DragControls

{
    public class DragControl

    {

        //待拖动的控件

        private Control m_Control;

        //鼠标按下时的x,y坐标

        private int m_X;

        private int m_Y;

        public DragControl(Control control)
        {
            m_Control = control;

            m_Control.MouseDown += new MouseEventHandler(control_MouseDown);

            m_Control.MouseMove += new MouseEventHandler(contro_MouseMove);

        }

        private void control_MouseDown(object sender, MouseEventArgs e)
        {

            m_X = e.X;

            m_Y = e.Y;

        }
        private void contro_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {

                int x = e.X - m_X;

                int y = e.Y - m_Y;

                this.m_Control.Left += x;

                this.m_Control.Top += y;
            }
        }
    }
}

调用:

DragControl obj1 = new DragControl(button1);

则表示在运行的界面上,支持随意拖动button1

另外还可以进一步实现改变控件大小、GDI+实现加边界脚点、保存控件的位置到xml下次可以读取(布局)以及自动布局N个Control的算法等,想进一步了解可与本人联系,此处不多叙述..



相关阅读:
用PHP提取中英文词语以及数字的首字母的方法介绍
Win7复制文件时提示错误代码0X80070057的解决方法
javascript实现动态加载CSS
js实现的黑背景灰色二级导航菜单效果代码
PHP页面中文乱码分析
PHP学习笔记(一) 简单了解PHP
Jquery响应回车键直接提交表单操作代码
MFC程序对文件的处理方法
js简单实现交换Li的值
Win10 RS1预览版14271内置Defender离线杀毒和之前有什么区别?
win10任务栏电源图标不见了或者显示灰色该怎么办?
open 动态修改img的onclick事件示例代码
Jquery 模拟用户点击超链接或者按钮的方法
jquery中的常见问题及快速解决方法小结
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 蝶变无悔 暑期三下乡团队规章制度 读《女儿的故事》有感 吊唁礼仪 小学四年级作文1200字:一位女市长的自述 小学五年级作文800字:接受 可以不感动 (XX单位)资源节约活动总结 带着美好入梦 人生最大的成功,莫过于做人的成功。 累了,感觉那时那人那事那么模糊 当我们的偶像也老了的时候 感受一份真诚作文1000字 现代短诗歌精选 管理学院工作总结 落雪 我们的英语老师—刘老师 心是透明的,往事亦如烟 美丽的新娘,幸福的准妈妈 霸王龙复活 小学六年级作文650字:飞舞的粉蝶 笑爆了的雷神老婆 大自然的颜色作文500字 学包包子 作文200字 城市生态实习报告_实习报告 与沙尘暴的对话 打酱油作文200字 柳林风声读后感500字 五年级作文500字:父母无私无价的爱 瑶琳仙境 宝贝我们结婚了 浅谈小学体育教学中的小组合作学习 市场党支部2007年总结 《我的一位国文老师》课堂教学实录 我有两个好朋友 克绍箕裘再振家声——杨氏宗亲珠玑巷建祠募捐记 人生的每个瞬间都是叹息 快乐的“五一”节作文350字 唯美爱情语录 亲爱的,我们要明白幸福真的和爱情无关 供电局开展作风建设年活动实施方案 开展文明旅游活动方案 意想不到の痛 “剪发”风波 入党积极分子思想汇报:端正入党动机 季羡林散文《月是故乡明》 我的友情作文700字 探求经济管理知识遍及教育 ×学校关于加强学生法制教育工作的实施方案 白百何儿子 白百何与儿子温馨合影似姐弟 新员工简短自我介绍

Copyright © 2016 phpStudy |