PublicClass DragCursorCommonClass DragCursorCommon Private ico As Icon Private newCursor As Cursor PublicSub CreateDragCursor()Sub CreateDragCursor(ByVal ctl As Control, ByVal e As System.Windows.Forms.MouseEventArgs) Dim cur As Cursor = Cursors.Arrow Dim bmp As Bitmap =New Bitmap(ctl.Width +4, ctl.Height +4) Dim g As Graphics = Graphics.FromImage(bmp) g.DrawRectangle(New Pen(Color.Black, 2), 0, 0, ctl.Width, ctl.Height) cur.Draw(g, New Rectangle(e.X, e.Y, 32, 32)) ico = Icon.FromHandle(bmp.GetHicon) newCursor =New Cursor(ico.Handle) Dim p As Point = newCursor.Position p.X += ctl.Width /2- e.X p.Y += ctl.Height /2- e.Y newCursor.Position = p End Sub PublicFunction GetDragCursor()Function GetDragCursor() As Cursor IfNot newCursor IsNothingThen Return newCursor EndIf Return Cursors.Default End Function End Class