Ocultar formulário no lançamento

Eu tenho um programa que precisa apenas de um NotifyIcon para funcionar como pretendido. Então, eu tenho tentado ocultar o formulário principal quando o programa é iniciado.

Em frmMain_Load, tentei ambos

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

sem sucesso.

Eles funcionam em outros métodos, como no método NotifyIcon_MouseClick, mas eu quero que ele oculte no Load.

Eu vi em outra pergunta aqui no SO, onde Matias sugeriu isso:

BeginInvoke(new MethodInvoker(delegate
{
    Hide();
}));

Isso funciona, mas quando inicio o programa, vejo o formulário piscando rapidamente. É melhor que nada, mas me pergunto se existe alguma solução melhor para isso.

Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion