激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET運行界面上,實現隨意拖動控件的方法

.NET運行界面上,實現隨意拖動控件的方法

2019-10-28 13:10asp.net技術網 ASP.NET教程

.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的算法等,想進一步了解可與本人聯系,此處不多敘述..

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 高清国产一区二区三区四区五区 | 欧美在线a | 亚洲国产成人一区二区 | 蜜桃视频日韩 | 日韩视频在线一区二区三区 | 毛片在线播放视频 | 黄视频免费观看 | 久久人体| 亚洲精品有限 | 欧洲成人免费视频 | 一二区成人影院电影网 | 久久人人97超碰国产公开结果 | 久久艹艹艹 | 日韩一级电影在线观看 | wwwxxx视频 | 91久久夜色精品国产网站 | www.精品视频 | 亚洲第一页综合 | 91精品福利视频 | 日本一区二区视频在线观看 | 久久男人天堂 | 国产va在线观看免费 | 蜜桃传媒视频麻豆第一区免费观看 | 日韩一级片毛片 | av日韩一区二区三区 | 午夜亚洲影院 | 日本看片一区二区三区高清 | 欧美xxxwww| 12av电影| 成人在线精品视频 | 国产精品亚洲欧美 | 日本精品视频一区二区三区四区 | 国产又粗又爽又深的免费视频 | 久国产| 成人 日韩 | 成人综合一区二区 | 久久一区二区三区av | 午夜免费网 | 久久精品中文字幕一区 | 免费一级a毛片免费观看 |