Ocultar formulario en el lanzamiento

Tengo un programa que solo necesita un NotifyIcon para funcionar según lo previsto. Así que he estado tratando de ocultar el formulario principal cuando se inicia el programa.

En frmMain_Load, probé ambas

this.Hide();
this.Visible = false;

sin éxito

uncionan 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 puedo ver el formulario parpadeando muy rápido. Es mejor que nada, pero me pregunto si hay alguna solución mejor para esto.

Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta