Saltar al contenido

VB.net Traer ventana al frente

Solución:

Debería ser suficiente que establezca la propiedad TopMost de la ventana que necesitas para colocarte encima de las demás.

Form.TopMost = True

tratar

me.Activate()

Esto fuera de hacer el truco

EDITAR: busqué en Google para encontrar una copia de seguridad para mi respuesta

Mi caso

EDIT2:

Parece que hay algunas cosas que funcionan. lo de arriba, así como

''depending on setup
Me.Show
Form2.Show()

además

Form2.ShowDialog()

además

Form2.Visible = True

<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function FindWindow( _
     ByVal lpClassName As String, _
     ByVal lpWindowName As String) As IntPtr
End Function

<DllImport("user32.dll")> _
Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function

Ahora, tome el nombre de la ventana que desea traer al frente y haga lo siguiente:

string name = "Untitled - Notepad";
IntPtr ptr = FindWindow(null, name);
SetForegroundWindow(ptr);

Esto traerá la ventana al frente de la pantalla.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *