ShowDialog() ne met pas le formulaire en haut lorsque le propriétaire est réduit. Il est visible et visible, mais il n'est pas focalisé et derrière la fenêtre actuelle. Même en utilisant les lignes commentées, je vois le problème.ShowDialog() ne met pas le formulaire en haut lorsque le propriétaire est réduit
public void Form1_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
// this.Hide();
using (var f = new Form1())
{
// this.WindowState = FormWindowState.Normal;
f.Text = "ShowDialog()";
f.Click -= new EventHandler(f.Form1_Click);
f.ShowDialog(this); // f is not on top?
this.Show();
}
}
Merci pour la réponse; mais dans la version réelle de cela, la forme principale a été minimisée et cachée pour qui sait combien de temps avant que l'utilisateur essaie d'afficher le formulaire de dialogue avec un HotKey. De plus, le dialogue n'est pas fermé, il est simplement derrière la fenêtre supérieure. – CrashCodes