gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章.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的算法等,想进一步了解可与本人联系,此处不多叙述.. 。

最后此篇关于.NET运行界面上,实现随意拖动控件的方法的文章就讲到这里了,如果你想了解更多关于.NET运行界面上,实现随意拖动控件的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com