Un formulaire est affiché à l'aide de ShowDialog (this). Utilisateur ferme et au lieu de le disposer je veux préserver les changements et le tenir prêt jusqu'à la prochaine appel ouvert:C# Tous les formulaires sauf le propriétaire sont renvoyés lorsque je masque un formulaire ShowDialog
private FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
e.Cancel = true;
}
Mais cacher les résultats de dialogue dans l'envoi de sauvegarder toutes les autres formes ouvertes mais le propriétaire. Utiliser Show (this) au lieu de ShowDialog() le corrige mais je dois le garder ouvert en tant que boîte de dialogue.
Vous n'avez pas besoin de le cacher. Gardez une référence au formulaire et montrez-le à nouveau lorsque vous en avez besoin. –
Btw, vous n'avez pas besoin de ce code. 'ShowDialog' ne ferme pas/ne dispose pas le formulaire - voir [Form.ShowDialog] (https://msdn.microsoft.com/en-us/library/c7ykbedk (v = vs.110) .aspx) –
Vous pouvez lire le ** Remarques ** section de ['ShowDialog'] (https://msdn.microsoft.com/fr-fr/library/c7ykbedk (v = vs.110) .aspx # Anchor_2) qui est également mentionné par @IvanStoev. –