c# 在运行时实现Panel时的拖放
System.Drawing.Point mouseOffset;
bool DragFilmDbSelectView;
private void FilmDbSelectView_MouseDown(object sender, MouseEventArgs e)
{
//获得鼠标的相对坐标
mouseOffset = new System.Drawing.Point(e.X, e.Y);
DragFilmDbSelectView = false;
if (e.Y < 10)
{
DragFilmDbSelectView = true;
}
}
private void FilmDbSelectView_MouseMove(object sender, MouseEventArgs e)
{
if ((e.Button == MouseButtons.Left) && (DragFilmDbSelectView == true))
{
//获得鼠标移动尺度
System.Drawing.Point moveMousePoint = new System.Drawing.Point((e.X - mouseOffset.X), (e.Y - mouseOffset.Y));//((Control.MousePosition.X + mouseOffset.X), (Control.MousePosition.Y + mouseOffset.Y));
//panel坐标跟随变化
FilmDbSelectView.Location = new System.Drawing.Point(FilmDbSelectView.Location.X + moveMousePoint.X, FilmDbSelectView.Location.Y + moveMousePoint.Y);
}
}
发表于 @ 2007年11月01日 00:28:00|评论(loading...)|编辑|收藏