C#中如何實現拖動PictureBox控件


思路是這樣的.得有三個變量.
記錄x坐標: int xPos;
記錄y坐標: int yPos;
記錄是否按下鼠標: bool MoveFlag;

//在picturebox的鼠標按下事件里,記錄三個變量.
private void picBox_MouseDown(object sender, MouseEventArgs e)
{
    MoveFlag = true;//已經按下.
    xPos = e.X;//當前x坐標.
    yPos = e.Y;//當前y坐標.
}

//在picturebox的鼠標按下事件里.
private void picBox_MouseUp(object sender, MouseEventArgs e)
{
    MoveFlag = false;
}

//在picturebox鼠標移動
private void picBox_MouseMove(object sender, MouseEventArgs e)
{
    if (MoveFlag)
    {
        picBox.Left += Convert.ToInt16(e.X - xPos);//設置x坐標.
        picBox.Top += Convert.ToInt16(e.Y - yPos);//設置y坐標.
    }
}

這樣就可以實現控件在容器里的移動

 

 

果本文節約了你的搜索時間, 你可以象征性的支付我一毛錢

 


免責聲明!

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



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