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)