濮阳杆衣贸易有限公司

主頁 > 知識庫 > .NET運行界面上,實現(xiàn)隨意拖動控件的方法

.NET運行界面上,實現(xiàn)隨意拖動控件的方法

熱門標簽:山東防封電銷卡辦理套餐 杭州智能電話機器人 怎樣在地圖標注消火栓圖形 內(nèi)蒙古智能電銷機器人哪家強 濟源人工智能電話機器人價格 廈門四川外呼系統(tǒng) 百度地圖標注點擊事件 泰州手機外呼系統(tǒng)軟件 地圖標注位置多的錢

復制代碼 代碼如下:

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

調(diào)用:

DragControl obj1 = new DragControl(button1);

則表示在運行的界面上,支持隨意拖動button1

另外還可以進一步實現(xiàn)改變控件大小、GDI+實現(xiàn)加邊界腳點、保存控件的位置到xml下次可以讀取(布局)以及自動布局N個Control的算法等,想進一步了解可與本人聯(lián)系,此處不多敘述..

標簽:朝陽 周口 洛陽 百色 喀什 新鄉(xiāng) 臺州 朔州

巨人網(wǎng)絡通訊聲明:本文標題《.NET運行界面上,實現(xiàn)隨意拖動控件的方法》,本文關鍵詞  .NET,運行,界,面上,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET運行界面上,實現(xiàn)隨意拖動控件的方法》相關的同類信息!
  • 本頁收集關于.NET運行界面上,實現(xiàn)隨意拖動控件的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    和龙市| 尚志市| 大兴区| 张北县| 霍邱县| 正蓝旗| 秀山| 南江县| 西昌市| 荥经县| 湘潭县| 永安市| 宣武区| 南江县| 富锦市| 太白县| 湖州市| 扶沟县| 云林县| 灌南县| 保靖县| 措美县| 马边| 台南市| 乐亭县| 宁海县| 鄂伦春自治旗| 永修县| 五大连池市| 荆门市| 大石桥市| 凌云县| 安远县| 辽阳县| 定西市| 沛县| 乌兰县| 微山县| 梓潼县| 沙河市| 肥城市|