¿Cuál es la forma correcta de minimizar una aplicación WinForms en la bandeja del sistema?¿Cuál es la forma correcta de minimizar la bandeja de una aplicación C# WinForms?
Nota: minimizar a bandeja del sistema; en el lado derecho de la barra de tareas por el reloj. No estoy preguntando sobre minimizar a la barra de tareas, que es lo que sucede cuando presionas el botón "menos" en la ventana.
He visto soluciones piratas como, "minimizar, establecer ShowInTaskbar = false, luego mostrar su NotifyIcon".
Las soluciones como esa son hackish porque la aplicación no parece minimizar a la bandeja como otras aplicaciones, el código tiene que detectar cuándo establecer ShowInTaskbar = true, entre otros problemas.
¿Cuál es la forma correcta de hacerlo?
Podría dar la nombre de una aplicación de muestra que hace lo que estás buscando. Realmente no creo que haya una manera "adecuada" de hacerlo, ya que de todos modos no se deberían minimizar las aplicaciones al área de notificación. – Navaar
Quizás usted y yo usemos una terminología diferente. Estoy hablando del área en la bandeja del sistema donde aplicaciones como WinRar, Vuze, Witty, Folding @ Home, etc. minimizan y/o muestran información. –
¡Hola Judah! Estaba mirando la animación en mi sistema Windows 7 Ent (x64) cuando minimicé algunas aplicaciones en la bandeja. Parece que todos los que revisé utilizan la animación de cierre. Si miras detenidamente, se reducen a nada. Comprobé Skype y MS Office Communicator. Ambos usan la animación cercana. También revisé Miranda Portable, pero no anima en absoluto. ¿Puede indicarme una aplicación que realmente anime a la bandeja? De todos modos, en base a lo que vi, parece que deberías cerrar tu formulario y mantener vivo el hilo, que se describe en la publicación de FlySwat. – alwayssummer