El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Se puede visualizar un formulario...
Desconocido
Enviado - 28/9/2004
 
Hola, espero que podais auyudarme

Estoy haciendo una interfaz y necesito hacer lo siguiente:

Dados dos formularios A y B quiero que el formulario B permanezca SIEMPRE en el primer plano de la pantalla, aunque pierda el enfoque por haber seleccionado el formulario A. Hay alguna forma de hacerlo? gracias!
 
fmarredo
486 Mensaje(s)
Enviado - 28/9/2004
 
Te paso algo que encontré por ahí:

En un módulo:
Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, y, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1

Public Sub NotOnTop(TheForm As Form)
SetWindowPos TheForm.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub

Public Sub OnTop(TheForm As Form)
SetWindowPos TheForm.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub



Uso:

OnTop FormA
 
Desconocido
Enviado - 29/9/2004
 
Un millon de gracias, funciona perfectamente!
 
 

 

Contactos myStudio Network