Tengo un programa que solo necesita NotifyIcon para que funcione como estaba previsto. Así que he estado tratando de ocultar el formulario principal cuando se inicia el programa.Ocultar formulario en el inicio
En frmMain_Load, he intentado tanto
this.Hide();
this.Visible = false;
sin éxito.
Funcionan en otros métodos, como en el método NotifyIcon_MouseClick, pero quiero que se oculte en Load.
vi en otra pregunta aquí en SO donde Matias sugirió esto:
BeginInvoke(new MethodInvoker(delegate
{
Hide();
}));
Esto funciona, pero cuando inicio el programa que se puede ver la forma de parpadear muy rápido. Es mejor que nada, pero me pregunto si hay alguna mejor solución para esto.
Gracias.
Esta solución tiene un problema. En este caso, cuando cierra el formulario, los eventos 'FormClose' y' FormClosing' no se subirán. – parseh
¿Cómo se puede hacer que la aplicación salga cuando se cierra el formulario con el botón X? –
Una mejor solución es crear un 'ApplicationContext', y pasarle una instancia a' Application.Run() ', que gestiona el ciclo de vida del formulario evitando así la necesidad de llamar' Application.Exit() 'a otro lugar. –