You can drag such a window by using Win32 APIs to switch the mouse hit to WM_NCLBUTTONDOWN. The code below will allow you to drag by mousing down anywhere in the form's clientarea as long as you don't hit a child control on the form.
Here is a solution posed by Jacob Grass (Abiliti Solutions) that does not rely on InteropServices.