c#winform怎么移动图像
2个回答
展开全部
很细致的问题,一般人都不会去注意这种问题,对于移动,微软其实是有自己的方法,简单的拖动会造成图片闪烁,微软为了解决这个问题是做了API的。
[DllImport("user32.dll", EntryPoint = "ReleaseCapture")]
public static extern void ReleaseCapture();
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern void SendMessage(int hwnd, int wMsg, int wParam, int lParam);
private void pictrueBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage((int)pictruBix1.Handle, 0xA1, 2, 0);
}
}
这才是真正的移动,鼠标拽着拖动不会闪烁
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询