• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .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的算法等,想进一步了解可与本人联系,此处不多叙述..

    上一篇:合并两个DataSet的数据内容的方法
    下一篇:ASP.NET实现License Key输入功能的小例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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