当前位置:编程学习 > C#/ASP.NET >>

picturebox能否被拖拽啊?

我想把picturebox从一个列表里拖到一个编辑区里放下,该怎么做呢? --------------------编程问答--------------------
// C#鼠标任意拖动任意控件

// 利用Windows的API函数:SendMessage 和 ReleaseCapture 
const uint WM_SYSCOMMAND = 0x0112;
const uint SC_MOVE = 0xF010;
const uint HTCAPTION = 0x0002;

[DllImport("user32.dll", EntryPoint = "SendMessageA")]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, uint wParam, uint lParam);
[DllImport("user32.dll")]
private static extern int ReleaseCapture();

void ControlMouseDown(object sender, MouseEventArgs e)
{
    ReleaseCapture();
    SendMessage((sender as Control).Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
--------------------编程问答-------------------- 不用api不成吗?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,