These are really good people. I like them and don't mind being responsible for converting the code. I have made some progress on this issue. The setparent now seems to be working. The vb6 form is now appearing in the .net container. The problem was passing the parent from vb6 and that is now handled. So setparent works now but it's followed by a send message, setforegroundwindow and lockwindowupdate which appear not to be working. My declarations are as follows: _ Private Shared Function SetParent(ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Int32 End Function Public Declare Auto Function SendMessage Lib "user32.dll" ( _ ByVal hWnd As IntPtr, _ ByVal wMsg As Int32, _ ByVal wParam As Int32, _ ByVal s As String _ ) As Int32 _ Private Shared Function SetForegroundWindow(ByVal hwnd As IntPtr) As IntPtr End Function _ Private Shared Function LockWindowUpdate(ByVal hwndLock As IntPtr) As Boolean End Function and the code is: SetParent(mintFormHandle, Me.Handle.ToInt32) SendMessage(mintFormHandle, WM_ACTIVATE, 1, IntPtr.Zero) SetForegroundWindow(mintFormHandle) LockWindowUpdate(0) Me.Refresh() Any suggestions?
Such a Larry