Tengo una aplicación C# .net. Así que creé un notifyIcon que se encuentra en la bandeja. Lo que quiero hacer es cuando el usuario presione el botón "x" en el formulario, quiero que se cierre a la bandeja. Solo deberían poder salir del programa utilizando el menú contextual en el icono de la bandeja.C# cerca de la bandeja (como msn messenger)
Así que lo que hice fue, en el evento close del formulario, verifico si el formulario está visible. Si está visible, lo configuro como invisible y establezco showInTaskbar en falso (simulando minimizar en la bandeja) Si el formulario ya es invisible, probablemente lo estén cerrando de la bandeja, por lo que saldré del programa en ese caso.
Sin embargo, el problema que tengo es que si la ventana está visible, pero hacen clic derecho en el menú contextual del ícono de la bandeja y presionan exit, necesito salir del programa y no minimizar.
¿Cómo resuelvo este problema?
Application.exit() no funcionará porque todavía desencadena el evento de cierre de formulario. Creo que, como algunas personas han mencionado, tendré que usar una bandera para indicar de dónde viene la solicitud (menú de la bandeja en vez del botón x) –