c#中如何实现无边框窗口的移动?
3个回答
展开全部
是窗体还是窗体里的控件啊?
如果是窗体都是可移动的
如果是控件,可以使用控件的mousedown,mousemove和mouseup来实现
private void pictureBoxMain_MouseDown(object sender, MouseEventArgs e)
{
////实现按钮的效果
//DisplayButtonIcos(7);//实现按钮效果
//mousedownX = e.X;//e.x是相对控件的位置.
//mousedownY = e.Y;
DrawLine(e.X,e.Y);
}
//移动图片
private void pictureBoxMain_MouseMove(object sender, MouseEventArgs e)
{
//如果地图是被切分的地图,一旦出界,就调用其它的地图
if (e.Button == MouseButtons.Left && e.X % 2==0)
{
pictureBoxMap.Location = newLocation(pictureBoxMap.Location.X + e.X - mousedownX, pictureBoxMap.Location.Y + e.Y - mousedownY);
}
else
{
}
}
这个是移动图片的,窗体差不多
如果是窗体都是可移动的
如果是控件,可以使用控件的mousedown,mousemove和mouseup来实现
private void pictureBoxMain_MouseDown(object sender, MouseEventArgs e)
{
////实现按钮的效果
//DisplayButtonIcos(7);//实现按钮效果
//mousedownX = e.X;//e.x是相对控件的位置.
//mousedownY = e.Y;
DrawLine(e.X,e.Y);
}
//移动图片
private void pictureBoxMain_MouseMove(object sender, MouseEventArgs e)
{
//如果地图是被切分的地图,一旦出界,就调用其它的地图
if (e.Button == MouseButtons.Left && e.X % 2==0)
{
pictureBoxMap.Location = newLocation(pictureBoxMap.Location.X + e.X - mousedownX, pictureBoxMap.Location.Y + e.Y - mousedownY);
}
else
{
}
}
这个是移动图片的,窗体差不多
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询