eclipsedk wrote: C:\Documents and Settings\My Documents\Visual Studio Projects\DragNDrop\DragDrop.cs(359): Method 'DragNDrop.Form1._GetLocalMouseCoordinates(object, System.Windows.Forms.MouseEventArgs)' does not match delegate 'void System.Threading.ThreadStart()' Ahhh, a more decriptive error there could not be. I can't judge the rightness of your overall algorithm, but the problem here is that you're trying to start a method that does not match the parameter list and return value specified by the ThreadStart delegate http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadingthreadstartclasstopic.asp[^]. You can only start methods using that delegate that return void and accept no parameters. _GetGlobalMouseCoordinates matches the delegate. _getLocalMouseCoordinates on the other hand, wants an object and a MouseEventArgs. Share and enjoy. Sean