日期:2014-05-18 浏览次数:20892 次
private const int SC_MOVE = 0xF012; private const int WM_SysCommand = 0x0112; [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SendMessage")] private static extern int SendMessage(int hWnd, int wMsg, int wParam, int lParam); [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "ReleaseCapture")] private static extern int ReleaseCapture(); if (WindowState == FormWindowState.Normal) { ReleaseCapture(); SendMessage(this.Handle.ToInt32(), WM_SysCommand, SC_MOVE, 0); }
------解决方案--------------------
上面那个是移动窗体的,如果想移动控件,可以指定控件的Handle.
下面是移动一个按钮.
private void button1_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.button1.Handle.ToInt32(), WM_SysCommand, SC_MOVE, 0);
}
------解决方案--------------------
你是说跨窗口拖图片是吧?
其实简单,你拖过去的是一个图片地址,那边接收的也是一个图片地址,于是用这个创建一个新的image,
放在新的图片框中就行了。
这个似乎我做过0 0。。。。。
------解决方案--------------------
关注这个问题哈。
------解决方案--------------------
用js
------解决方案--------------------
很难,学习