當前位置:編程學習大全網 - 網站源碼 - .NET(C#)環境下,如何在panel容器裏自由拖動picturebox控件

.NET(C#)環境下,如何在panel容器裏自由拖動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坐標.

}

}

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

  • 上一篇:關於flash調用xml,數組長度讀取的問題
  • 下一篇:有沒有壹種指標可以選出;上個交易日收陰線今天收陽線,這個陽線是低開的並且收盤價要收在五日均線之上。
  • copyright 2024編程學習大全網