Ich habe ein Windows-Formular, von dem ich ein Statusformular öffnen möchte, dass "Saving ..." sagt und dann verschwindet, wenn das Speichern abgeschlossen ist. Ich möchte dieses kleine Statusformular in der Mitte des Anrufformulars zentrieren. Ich habe versucht, die "StartPosition" -Eigenschaft auf "CenterParent" zu setzen, aber es funktioniert. Ich schaffe den Status Form von der anderen Form in etwa so:Setze das übergeordnete Element eines Formulars
SavingForm saving = new SavingForm();
savingForm.Show();
Thread.Sleep(500); //Someone said this is bad practice ... why?
savingForm.Close();
Würde die Berufung Form nicht der "Parent"? Wenn ich eine Uhr zum Speichern einstelle, sagt sie, dass sie kein Elternteil hat.
Ich habe versucht:
SavingForm saving = new SavingForm();
saving.Parent = this;
savingForm.Show();
Thread.Sleep(500);
savingForm.Close();
und es gibt eine Ausnahme aus "Top-Level-Steuerung kann nicht auf eine Kontrolle hinzugefügt werden."
Wie zentriere ich dieses Statusfenster im aufrufenden Fenster? diese
Vielen Dank im Voraus
Die Show .. Schlaf .. Schließen .. Code ist nicht garantiert, um tatsächlich etwas zu zeigen. Auch dein UI-Thread hängt während des Ruhezustands, sodass es zu UI-Störungen kommen kann. – CodingBarfield