色婷婷AV无码久久精品,久久天天躁狠狠躁夜夜97,羞羞麻豆国产精品1区2区3区,啪影院免费线观看视频,思思久久er99精品亚洲

常州機(jī)器視覺(jué)培訓(xùn)

常州上位機(jī)軟件開(kāi)發(fā)

常州工業(yè)機(jī)器人編程設(shè)計(jì)培訓(xùn)

常州PLC培訓(xùn)

常州PLC

常州PLC編程培訓(xùn)

常州電工培訓(xùn)

常州和訊plc培訓(xùn)中心歡迎您!
當(dāng)前位置:網(wǎng)站首頁(yè) > 新聞中心 新聞中心
Winform實(shí)現(xiàn)無(wú)邊框拖動(dòng)的兩種方式-常州上位機(jī)學(xué)習(xí),常州機(jī)器視覺(jué)學(xué)習(xí),常州工業(yè)機(jī)器人學(xué)習(xí)
日期:2024-1-24 14:04:22人氣:  標(biāo)簽:常州上位機(jī)學(xué)習(xí) 常州機(jī)器視覺(jué)學(xué)習(xí) 常州工業(yè)機(jī)器人學(xué)習(xí)

Winform作為桌面應(yīng)用程序的一個(gè)代表,可以說(shuō)是C#初學(xué)者快速入門最好的一種方式,然而隨著我們的開(kāi)發(fā)能力的提升,我們對(duì)UI界面的要求變得越來(lái)越高,于是我們開(kāi)始不斷優(yōu)化、升級(jí)我們的UI界面。


Winform無(wú)邊框設(shè)計(jì)是我們開(kāi)發(fā)漂亮的UI界面非常常用的一種方式,無(wú)邊框設(shè)計(jì)意味著沒(méi)有了應(yīng)用程序的標(biāo)題欄,也就無(wú)法直接拖動(dòng),今天主要給大家介紹兩種實(shí)現(xiàn)窗體無(wú)邊框拖動(dòng)的方式。


第一種方式:通過(guò)編寫代碼實(shí)現(xiàn)


        private Point mPoint;


        private void Panel_MouseDown(object sender, MouseEventArgs e)

        {

            mPoint = new Point(e.X, e.Y);

        }


        private void Panel_MouseMove(object sender, MouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y);


            }

        }

這種方式使用的是自己寫代碼實(shí)現(xiàn),將這段代碼復(fù)制到界面代碼中,然后選擇窗體中的一個(gè)控件,比如Panel或者Label,將它們的MouseDown事件綁定代碼中的MouseDown事件,MouseMove事件綁定代碼中的MouseMove事件,即可。

第二種方式:通過(guò)Windows API實(shí)現(xiàn)


        [DllImport("user32.dll")]

        public static extern bool ReleaseCapture();

        [DllImport("user32.dll")]

        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

        public const int WM_SYSCOMMAND = 0x0112;

        public const int SC_MOVE = 0xF010;

        public const int HTCAPTION = 0x0002;


        private void TopPanel_MouseDown(object sender, MouseEventArgs e)

        {

            ReleaseCapture();

            SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);

        }

這種方式使用的是Windows底層的API函數(shù),同樣將這段代碼復(fù)制到界面代碼中,然后選擇窗體中的一個(gè)控件,比如Panel或者Label,將它們的MouseDown事件綁定代碼中的MouseDown事件,即可。

本文網(wǎng)址:
下一篇:沒(méi)有資料

相關(guān)信息:
版權(quán)所有 CopyRight 2006-2017 江蘇和訊自動(dòng)化設(shè)備有限公司 常州自動(dòng)化培訓(xùn)中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務(wù)廣場(chǎng)2號(hào)樓1409室
蘇ICP備14016686號(hào)-2 技術(shù)支持:常州山水網(wǎng)絡(luò)
本站關(guān)鍵詞:常州PLC培訓(xùn) 常州PLC編程培訓(xùn) 常州PLC編程 常州PLC培訓(xùn)班 網(wǎng)站地圖 網(wǎng)站標(biāo)簽
在線與我們?nèi)〉寐?lián)系
色婷婷AV无码久久精品,久久天天躁狠狠躁夜夜97,羞羞麻豆国产精品1区2区3区,啪影院免费线观看视频,思思久久er99精品亚洲