La réduction et la restauration d'une forme tout en montrant une autre forme

J'ai 2 formulaires, l'un d'eux est d'être montré à travers de cliquer sur un bouton dans le premier. Je veux que lorsque le bouton pour montrer 2ème forme est cliqué, la première forme se réduit, et la deuxième forme s'ouvre normalement. Et quand la 2ème formulaire est fermé, la première fenêtre devrait devenir de l'onu-réduit au minimum et être placé là où il était avant.

Utilisateur peut remplacer cet et il suffit de cliquer sur le premier formulaire rapide luanch région et apporter de la première forme, si il/elle veut, alors je ne veux pas le 2e à partir de la me de la boîte de Dialogue type.

Je suis en train d'essayer le code ci-dessous, mais quand je clique sur le bouton, la 1ère forme se réduit, et aussi la deuxième forme est minimisée trop! j'ai donc manuellement des nations unies-minimiser 2ème forme!

    private void button1_Click(object sender, EventArgs e)
    {
        if (DebugForm != null)
            return;

        DebugForm = new DebugForm();
        DebugForm.Closed += delegate
                                 {
                                     WindowState = FormWindowState.Normal;
                                     DebugForm = null;
                                 };

        WindowState = FormWindowState.Minimized;
        DebugForm.Show();
        DebugForm.WindowState = FormWindowState.Normal;
        DebugForm.BringToFront();
    }
  • Je pense que cela peut être fait en utilisant internal méthodes dans les deux formes. répondez-moi si je me trompe. (j'ai fait la même chose dans mon projet)