C# winform 拖拽效果


 

 

 

 

 

        //是否在拖拽        
        bool isDrag = false;
        //鼠標相對於button控件左上角的坐標        
        Point contextbtnPoint = Point.Empty;
        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            isDrag = true;
            if (e.Button == MouseButtons.Left)
            {
                contextbtnPoint = button1.PointToClient(Control.MousePosition);  //鼠標相對於button左上角的坐標  
            }
        }
        private void button1_MouseMove(object sender, MouseEventArgs e)
        {
            if (isDrag)
            {
                Point formPoint = this.PointToClient(Control.MousePosition);//鼠標相對於窗體左上角的坐標  
                int x = formPoint.X - contextbtnPoint.X;
                int y = formPoint.Y - contextbtnPoint.Y;
                button1.Location = new Point(x, y);
            }
        }
        private void button1_MouseUp(object sender, MouseEventArgs e)
        {
            if (isDrag)
            {
                isDrag = false;
            }
        }

 


免責聲明!

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



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