木子屋 Dnawo's BLOG

调用user32.dll轻松移动窗体上任何控件

👤 dnawo 📅 2009-04-07 👁 5112 👍 0 💬 0 🔄 本站原创
//引用命名空间 System.Runtime.InteropServices
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);

先添加上边语句,然后编写控件MouseMove事件的处理程序(下边代码移动PictureBox控件):

pictureBox1.MouseMove += delegate(object sender, MouseEventArgs e)
{
    PictureBox picbox = (PictureBox)sender;
    picbox.Capture = false;
    SendMessage(picbox.Handle, 0x0112, 0xF012, 0);
};

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 Form2中访问Form1 下一篇 → C#控件的拖动和缩放技术全解