visual resolucion pantalla link formularios formulario escala ejemplos autoscalemode automático ajuste ajustar .net winforms

.net - resolucion - linklabel c#



Abra una URL desde formularios de Windows (5)

Estoy tratando de proporcionar un enlace al sitio web de mi compañía desde un Windows Form. Quiero comportarme bien y lanzar utilizando el navegador preferido del usuario.

¿Cuál es la mejor manera de abrir una URL en el navegador predeterminado del usuario desde una aplicación de Windows Forms?


Aquí está lo mejor de ambos mundos:

Dim sInfo As New ProcessStartInfo("http://www.mysite.com") Try Process.Start(sInfo) Catch ex As Exception Process.Start("iexplore.exe", sInfo.FileName) End Try

Descubrí que la respuesta proporcionada por Blorgbeard fallará cuando se ejecute una aplicación de escritorio en un dispositivo con Windows 8. Para Camillo, debe intentar abrir esto con la aplicación de navegador predeterminada del usuario, pero si la aplicación browswer no está asignada, se lanzará una excepción no controlada.

Estoy publicando esto como la respuesta, ya que maneja la excepción al mismo tiempo que intentas abrir el enlace en el navegador predeterminado.


El enfoque anterior es perfecto, me gustaría recomendar este enfoque para que pueda pasar sus parámetros.

Process mypr; mypr = Process.Start("iexplore.exe", "pass the name of website");


Este article te guiará a través de eso.

Respuesta corta:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); Process.Start(sInfo);


Me gusta el enfoque descrito here . Tiene en cuenta posibles excepciones y retrasos al iniciar el navegador.

Para obtener la mejor práctica, asegúrese de no solo ignorar la excepción, sino atraparla y realizar una acción adecuada (por ejemplo, notificar al usuario que no se pudo abrir el navegador para navegar hasta la url).


using System.Diagnostics; Process.Start("http://www.google.com/");

Este enfoque me ha funcionado, pero me podría estar perdiendo algo importante.