VB.NET - Code Sample - Custom DragIcon
Set the mouse cursor icon when performing a drag and drop operation in VB.net
Synopsis:
In order to set the custom icon for use in dragging and dropping you must set the icon in the GiveFeedBack event of the object being dragged.In the example below a picturebox named PictureBox1 is being dragged. The AllowDrop property of the form must be set to true. The icon that the drag cursor icon is set to is the icon of the current form.
The Code:
Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown PictureBox1.DoDragDrop(PictureBox1, DragDropEffects.Move) End Sub Private Sub Form1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles MyBase.DragEnter e.Effect = DragDropEffects.Move End Sub Private Sub PictureBox1_GiveFeedback(ByVal sender As Object, ByVal e As System.Windows.Forms.GiveFeedbackEventArgs) Handles PictureBox1.GiveFeedback e.UseDefaultCursors = False If ((e.Effect And DragDropEffects.Move) = DragDropEffects.Move) Then Cursor.Current = New Cursor(Me.Icon.Handle) Else Cursor.Current = System.Windows.Forms.Cursors.Default End If End Sub