>public partial class Form1 : Form >{ > Cursor DefaultCursor; > > public Form1() > { > InitializeComponent(); > DefaultCursor = this.Cursor; > } > > private void PickedUpControl_MouseDown(object sender, MouseEventArgs e) > { > Cursor oCursor = new Cursor(@"C:\Projects\Samples\DragDrop\hpoint.cur"); > this.Cursor = oCursor; > > this.PickedUpControl.DoDragDrop(sender, DragDropEffects.Copy); > } > > private void TargetArea_DragEnter(object sender, DragEventArgs e) > { > e.Effect = DragDropEffects.Copy; > } > > private void TargetArea_DragDrop(object sender, DragEventArgs e) > { > this.TargetArea.Controls.Add(this.PickedUpControl); > > Point xy = this.TargetArea.PointToClient(new Point(e.X, e.Y)); > this.PickedUpControl.Location = xy; > } > > private void PickedUpControl_GiveFeedback(object sender, GiveFeedbackEventArgs e) > { > e.UseDefaultCursors = false; > } > > private void PickedUpControl_DragLeave(object sender, EventArgs e) > { > this.Cursor = DefaultCursor; > } >} >>