• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .NET运行界面上,实现随意拖动控件的方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了.net登录界面代码,.net界面设计,vb.net 界面设计,vb.net 漂亮界面,.net登陆界面代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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;
            }
        }
    }
}
</div>

调用:

DragControl obj1 = new DragControl(button1);

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .NET运行界面上,实现随意拖动控件的方法
  • .NET 扩展实现代码

相关文章

  • 2017-05-11asp.net 细说文件读写操作(读写锁)
  • 2017-05-11Asp.net使用HttpModule压缩并删除空白Html请求的实现代码
  • 2017-05-11asp.net 通过httpModule计算页面的执行时间
  • 2017-05-11GridView控件实现数据的修改(第9节)
  • 2017-05-11详解.net循环、逻辑语句块(基础知识)
  • 2017-05-11C#实现Web文件上传的两种方法实例代码
  • 2017-05-11设置DropDownList的当前选项
  • 2017-05-11ASP.NET获取各级目录Server.MapPath详解全
  • 2017-05-11webapi中如何使用依赖注入
  • 2017-05-11C#实现支持断点续传多线程下载客户端工具类

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET Core简单读取json配置文件
    • asp.net分割字符串的几种方法小结
    • 详谈.NET的异常处理
    • Visual Studio 2017 RC 初探安装教程
    • C# 无限级分类的实现
    • ASP.NET MVC 从IHttp到页面输出的实例代码
    • asp.net DataTable导出Excel自定义列名的方法
    • ASP.NET MVC3的伪静态实现代码
    • asp.net core集成kindeditor实现图片上传功能
    • .net基础收集汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有