.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 交通频道 作文范文 小学六年级作文550字:我的14岁 好伙伴350字 艳丽的风景 100字一年级寒假开始了作文:开始寒假生活 学生会文艺部上半年工作总结和下半年工作计划 再见,我的学哥学姐 哭了、笑了谁会真的知道 高三语文一轮复习计划4篇 学前教育系02级认识实习总结 金融机构经营管理作风剖析材料 建军节商场活动主题 品味家乡的变化600字 高一语文教学计划 《走一步,再走一步》读后感作文700字 骑马作文150字 学会欣赏作文500字 2016关于劳动节的祝福语 致自己---23岁生日感言 焦急反义词_焦急反义词是什么_焦急造句 端午节客户祝福语 出纳2015年工作总结 我最喜欢李老师250字 大塔吊 妇女工作者个人工作总结 无悔念想 小兴安岭之春 森林公园初试马(上} 所有深爱 都是秘密 小学五年级作文500字:我的妈妈 {2} 小学六年级作文550字:假如我是一个小精灵 2010年高考历史考点整理 大学生志愿者年终工作总结 我的生活开始变得虚幻 生命短暂,珍之惜之 【原创】三姐——忆文革期间泪的境遇 古城太原,曾经处于华夏文明的核心圈(一) 望海朝(汪漕庆寿) 小学六年级作文800字:读《能闻出孩子味的乌龟》有感 异地恋 优秀班主任管理经验演讲稿 班级介绍演讲稿 天边飞来一只鸟作文1300字 煤矿党代会倡议书 教职工校产维护目标管理制度 要有一双“火眼金睛”600字 国有企业健全企业党建质量管理体系工作汇报 一条路,通向子夜 当时我很伤心,一边伤心一边翻了翻钱包 她的神话经典台词 当男生真好主题作文 不管别人怎么想,反正我认为,做男生真好!

Copyright © 2016 phpStudy |