C#: montrer un formulaire invisible

J'ai le code suivant en C#:

Form f = new MyForm();
f.Visible = false;
f.Show();
f.Close();

Malgré la f.Visible = false, je vois un flash de la forme apparaissant puis disparaissant. Que dois-je faire pour faire de cette forme invisible?

J'ai besoin d'afficher le formulaire (invisible) pendant le démarrage de mon application, car cela enlève un démarrage à froid de retard lors de la démonstration de ce formulaire.

  • Pourquoi montrez-vous, puis de le fermer?
  • Ma première question serait, pourquoi avez-vous besoin d'Afficher un formulaire, puis immédiatement à la fermer? Il y a peut être une meilleure approche.
  • Pourquoi essayez-vous de le faire? Si vous souhaitez que le formulaire toujours invisible, peut-être que le code ne doit pas être en forme.
  • si vous avez un peu de logique dans le myForm OnShow, déplacer la charge ou, encore mieux, séparées de la méthode publique qui on pourrait appeler de l'extérieur de sorte que vous n'aurez même pas besoin de le montrer.
  • Je suis en train d'améliorer un problème de démarrage à froid en montrant ce formulaire lors de l'écran de démarrage de l'application. Il résout le problème, mais la forme clignote sur l'écran.
  • OK Craig, voir ma réponse.
  • celui qui est de l'écran de démarrage.. ce formulaire ou de toute autre forme
  • l'écran de démarrage est une forme différente