Top Solutions Foros MSDN

Eureka-Idea-Light-Bulb1

Todos los que hemos participado alguna vez en los foros de soporte, hemos padecido una y otra vez como se hacen las mismas preguntas sin que la gente dedique ni un solo segundo a buscar por el contenido, ni siquiera en las entradas de los FAQS.

Parece ser que desde Microsoft se han dado cuenta de este problema y han creado una lista de las soluciones más valoradas por los usuarios en los diferentes temas.

Podéis vitar esta lista en http://blogs.technet.com/b/topsupportsolutions

Espero que con esto se solucione de una forma más rápida los problemas más recurrentes.

Saludos

Anuncio publicitario

Cerrar el formulario Principal sin cerrar la aplicación C#

En el foro de MSDN ha habido un pique sano sobre los lenguajes de programación VB.Net Vs C# yo como representante de los de ; quiero responder al reto de poder cerrar el formulario principal de una aplicación Windows sin cerrar la aplicación entera ni ocultar este formulario.

Mi propuesta es:

Toda aplicación Windows empieza por la función Main() que es la entrada de la aplicación y la encargada de lanzar el formulario principal.

Entonces que pasaría si no abrimos directamente el formulario y solo abrimos el contexto para la aplicación?

ApplicationContext (Clase)

Especifica información contextual sobre un subproceso de aplicación.

Espacio de nombres: System.Windows.Forms

Primero crearemos la clase que utilizaremos para manejar los formularios

  

Lo más importante es que herede de ApplicationContext para poderla utilizar para arrancar la aplicación.

Crearemos un par de formularios para demostrar la funcionalidad.

 

 

Finalmente en la entrada de la la aplicación utilizaremos nuestra clase personalizada.

 

Y ya podemos cerrar los formularios que queramos que la aplicación sigue funcionando. Solo nos quedaría mejorar nuestra clase para saber si tenemos todos los formularios cerrados terminar con la aplicación.

Os adjunto el ejemplo y espero el siguiente reto de los de VB ;-).

Reto Foro MSDN

Saludos.