簡體   English   中英

c#在面板內拖動PictureBox

[英]c# Dragging PictureBox inside Panel

我可以使用以下代碼拖動PictureBox1:

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            x = e.X;
            y = e.Y;
        }
    }

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
    {

        if (e.Button == MouseButtons.Left)
        {
            if (pictureBox1.Left + pictureBox1.Width> panel1.Width)
                pictureBox1.Left += (e.X - x);
        }
    }

但我不能獲取綁定的限制,我只是想移動的圖片在面板內部,就像這樣:

有任何想法嗎? 謝謝

嘗試這個:

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        int left = 0;
        if (pictureBox1.Left >= 0 && pictureBox1.Right <= panel1.Width)
            left = pictureBox1.Left + (e.X - x);

        left = Math.Min(panel1.Width - pictureBox1.Width , left);
        left = Math.Max(0, left);
        pictureBox1.Left = left;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM