hola
si de los 2 formularios quieres que al llamar a uno, siempre este a la vista, es decir, que nada lo tape poniendose delante, entonces puedes usar esto mira:
En un modulo:
Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Public Const HWND_TOPMOST& = -1
Public Const SWP_NOMOVE& = &H2
Public Const SWP_NOSIZE& = &H1
Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Public Sub ShowHoldForm(Ventana As Form)
Dim Success
'**** Para las ventanitas que quedan por encima de las demás, ****
Success = SetWindowPos(Ventana.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)
End Sub
Y esto lo pones en el Form que quieres que quede siempre visible:
ShowHoldForm Form1
Y si ese form es el que tendra el boton para cancelarlo, pues ya esta
Pero lo de evitar que se minimice, ni poniendo la opción ControlBox en False, porque aunque no esten los botones de la ventana, igual se maximiza y restaura, creo que si es posible, pero nunca me he puesto a inventar sobre eso, sorry
Pero lo de la ventana siempre presente, creo que esto si podria servir
solo faltaria buscar sobre lo otro y listo.
bueno suerte.