c#winform怎么移动图像

 我来答
创作者zUzVB1Sl31
2017-01-20 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

很细致的问题,一般人都不会去注意这种问题,对于移动,微软其实是有自己的方法,简单的拖动会造成图片闪烁,微软为了解决这个问题是做了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);
            }
        }

这才是真正的移动,鼠标拽着拖动不会闪烁

lybgl
2017-01-16 · TA获得超过290个赞
知道小有建树答主
回答量:903
采纳率:86%
帮助的人:228万
展开全部
移动图像? 是怎么样的移法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式