J'ai un formulaire Windows à partir de laquelle je voudrais ouvrir un formulaire d'état qui dit "Enregistrement ..." , puis disparaît lorsque l'enregistrement est terminé. Je voudrais centrer ce petit formulaire d'état au milieu du formulaire d'appel. J'ai essayé de définir la propriété "StartPosition" sur "CenterParent", mais cela fonctionne. Je crée la forme d'état de l'autre forme comme ceci:Définir le parent d'un formulaire
SavingForm saving = new SavingForm();
savingForm.Show();
Thread.Sleep(500); //Someone said this is bad practice ... why?
savingForm.Close();
Ne serait-forme d'appel comme le « parent »? Lorsque je définis une montre pour l'enregistrer, elle indique qu'elle n'a pas de parent.
J'ai essayé:
SavingForm saving = new SavingForm();
saving.Parent = this;
savingForm.Show();
Thread.Sleep(500);
savingForm.Close();
et déclenche une exception « contrôle de niveau supérieur ne peut pas être ajouté à un contrôle. »
Comment centrer cette fenêtre d'état dans la fenêtre d'appel?
Merci à l'avance
Le Show .. Sleep .. Fermer .. le code n'est pas garanti pour montrer quoi que ce soit. En outre, votre thread d'interface utilisateur se bloque pendant la mise en veille, ce qui peut entraîner des problèmes d'interface utilisateur. – CodingBarfield