Autor Beitrag
hirnlappen
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 20.10.12 03:37 
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 :

ausblenden 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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1282
Erhaltene Danke: 182

Windows 11 x64 Pro
C# (Visual Studio Preview)
BeitragVerfasst: 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

ausblenden 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;
        }