Ho un modulo di Windows da cui vorrei aprire un modulo di stato che dice "Salvataggio in corso ..." e quindi scompare quando il salvataggio è completo. Vorrei centrare questo piccolo modulo di stato nel mezzo del modulo di chiamata. Ho provato a impostare "StartPosition" correttamente a "CenterParent", ma funziona. Creo il modulo di stato dall'altra forma in questo modo:Impostare il padre di un modulo
SavingForm saving = new SavingForm();
savingForm.Show();
Thread.Sleep(500); //Someone said this is bad practice ... why?
savingForm.Close();
Non sarebbe la forma chiamante "Genitore"? Quando ho impostato un orologio per il salvataggio, dice che non ha un genitore.
ho provato:
SavingForm saving = new SavingForm();
saving.Parent = this;
savingForm.Show();
Thread.Sleep(500);
savingForm.Close();
e viene generata un'eccezione "controllo di livello superiore non può essere aggiunto a un controllo."
Come si concentra questa finestra di stato nella finestra di chiamata?
Grazie in anticipo
The Show .. Sleep .. Close .. codice non è garantito per mostrare effettivamente qualcosa. Inoltre, il thread dell'interfaccia utente si blocca durante la sospensione, pertanto potrebbe presentare problemi di interfaccia utente. – CodingBarfield