public static void ReparentForm(Form myForm) { IntPtr parentHandle = Win32Utilities.ReparentWindow(myForm.Handle, Win32Utilities.GetDefaultParentWindowHandle()); RestoreParentOnClose close = new RestoreParentOnClose(myForm, parentHandle); myForm.Closed += new EventHandler(close.FormClosed); }
internal void FormClosed(object sender, EventArgs e) { Win32Utilities.ReparentWindow(this.formHandle, this.oldParentHandle); }