He creado con éxito una aplicación que se minimiza en la bandeja con NotifyIcon. Cuando el formulario se cierra manualmente, se oculta correctamente desde el escritorio, la barra de tareas y la pestaña alt. El problema ocurre cuando intentamos comenzar con la aplicación minimizada. Al principio, el problema era que la aplicación se minimizaría, pero seguiría apareciendo en el cuadro de diálogo alt-tab. Cambiar el FormBorderStyle a una de las opciones de ToolWindow (desde la opción "Ninguno") lo solucionó, pero introdujo otro problema. Cuando la aplicación se inicia por primera vez, la barra de título de la ventana minimizada es visible justo arriba del menú de inicio:¿Cómo se inicia la aplicación WinForm minimizada en la bandeja?
Pic http://i38.tinypic.com/2wny811.gif.
Al abrir el formulario y al cerrarlo, se oculta correctamente. He intentado con muchas variaciones, pero aquí está esencialmente cómo está funcionando en este momento ...
WindowState está configurado en Minimizado en el Diseñador. Después de un poco de inicialización en el constructor Tengo las siguientes líneas:
this.Visible = false;
this.ShowInTaskbar = false;
Cuando el NotifyIcon se hace doble clic Tengo el siguiente:
this.WindowState = FormWindowState.Normal;
this.Visible = true;
this.ShowInTaskbar = true;
Como he dicho, he intentado un montón de variaciones menores en esto (this.Hide(), etc.). ¿Hay alguna manera de que NotifyIcon sea el componente principal, de modo que pueda iniciar y eliminar por completo el formulario mientras se ejecuta NotifyIcon? Tiene que haber una manera de iniciar la aplicación con la forma minimizada sin ninguna rareza. ¡Por favor ayúdame a encontrarlo!
Brillante, gracias! Hice algunos ajustes para que funcione con mi aplicación específica, ¡pero funciona muy bien! – jluce50
Gran solución Hans, gracias. – Segfault
¡Funciona como un encanto! – psulek