C# WinForm 技巧三: 無邊框窗體移動


一、版權

       文章:http://www.cnblogs.com/EasyData/archive/2008/05/05/1183696.html

       作者:mn-soft.com 

二、摘要

     拖動無邊框窗體Form至桌面任何位置

    首先建一個Windows應用程序
    將Form1的 FormBorderStyle屬性設置為Noe
三、本文大綱

       a、版權

       b、摘要

       c、本文大綱

       d、內容

四、內容

直接貼代碼:

        
        Point mouseOff; // 鼠標移動位置變量

        bool leftFlag;//標簽是否為左鍵

        privatevoid Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOff = new Point(-e.X, -e.Y); //得到變量的值
                leftFlag = true;                  //點擊左鍵按下時標注為true;
            }
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                Point mouseSet = Control.MousePosition;
                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //設置移動后的位置
                Location = mouseSet;
            }
        }

        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                leftFlag = false;//釋放鼠標后標注為false;
            }
        }

 好了,這樣就可以達到,拖動窗體至桌面任何位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM