Entwickler-Ecke

WinForms - Eine Form wieder sichtbar machen nach visible=false


hirnlappen - Sa 20.10.12 03:37
Titel: Eine Form wieder sichtbar machen nach visible=false
Guten Morgen,

ich habe mal eine Fachfrage ... Ich habe in meinem Projekt mehrere Forms
(frmMain, frmKunden, frmProtokoll) <-- beispielhaft
Nun starte ich in meiner frmMain im Menü den Punkt Protokolle. Dabei
benutze ich in frmMain folgenden Code :


C#-Quelltext
1:
2:
3:
4:
5:
6:
        private void protokolleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form.ActiveForm.Visible = false;
            frmDokumente form = new frmDokumente();
            form.Show();
        }


Wie kann ich denn meine frmMain wieder auf

C#-Quelltext
1:
visible = true                    

setzen, nachdem ich mir der Arbeit in der Form frmDokumente fertig bin und
diese beende!?

Ist sicher banal, aber ich komme echt nicht drauf. Ich versuche mich seit
Stunden daran.

Danke im Voraus!


Palladin007 - Sa 20.10.12 09:07

Indem du das Objekt zur Form suchst und sichtbar machst.

Dazu brauchst du aber das Objekt und das gibt dir Form.ActiveForm


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
        private void protokolleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form activeForm = Form.ActiveForm;
            // Wenn keine aktive Form vorhanden ist, muss das hier mit if (activeForm == null) abgefragt werden
            activeForm.Visible = false;

            frmDokumente form = new frmDokumente();
            form.ShowDialog(); // Damit die Methode erst weiter geht, wenn die Arbeit beendet ist

            activeForm.Visible = true;
        }