SetParent changes the parent window of the specified child window. Can use with NULL constant in hWndNewParent to set the desktop as the new parent
Code:
Private Declare Function apiSetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As Int32, ByVal hWndNewParent As Int32) As Int32
Const HWND_DESKTOP As Int32 = 0
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
apiSetParent(Button1.Handle.ToInt32, HWND_DESKTOP)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show("I can't find my mommy!")
apiSetParent(Button1.Handle.ToInt32, Me.Handle.ToInt32)
End Sub