myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Wie kann ich alle Forms in einer WindowList aufführen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich alle Forms in einer WindowList aufführen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Bonaqua
myCSharp.de-Mitglied

Dabei seit: 24.10.2011
Beiträge: 16


Bonaqua ist offline

Wie kann ich alle Forms in einer WindowList aufführen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Guten Morgen,
auf meiner Hauptform habe ich einen MenuStrip eingefügt, mit einem Item "Fenster".
Dem MenuStrip habe ich bei der Eigenschaft "MdiWindowListItem" wiederum fensterToolStripMenuItem zugewiesen.

Starte ich nun das Projekt und öffne Forms, so werden diese nicht in der Liste angezeigt.
Hier mal noch das Öffnen einer Form:

C#-Code:
private void artikelstammToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                foreach (Form frm in this.MdiChildren)
                {
                    if (frm is Form_Personen)
                    {
                        if (frm.WindowState == FormWindowState.Minimized)
                            frm.WindowState = FormWindowState.Normal;
                        frm.Focus();
                        return;
                    }
                }
                Form_Personen frm = new Form_Personen();
                frm.MdiParent = this;
                frm.Show();
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }

Hat jemand eine Idee an was es liegen könnte, dass die Forms nicht in der WindowList aufgeführt werden?
27.01.2020 07:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.471
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ist bei deiner Hauptform auch die Eigenschaft IsMdiContainer gesetzt, s.a.  How to: Create an MDI Window List with MenuStrip (Windows Forms)?
27.01.2020 09:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bonaqua
myCSharp.de-Mitglied

Dabei seit: 24.10.2011
Beiträge: 16

Themenstarter Thema begonnen von Bonaqua

Bonaqua ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ja, diese Eigenschaft ist gesetzt.
Gibt es sonst noch Eigenschaften, die die Anzeige verhindern können?
27.01.2020 10:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.471
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Setze mal zusätzlich den Text, z.B.

C#-Code:
frm.Text = "Form - " + MdiChildren.Length;
27.01.2020 12:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bonaqua
myCSharp.de-Mitglied

Dabei seit: 24.10.2011
Beiträge: 16

Themenstarter Thema begonnen von Bonaqua

Bonaqua ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Auf meiner Hauptform habe ich bei der Eigenschaft MainMenuStrip "keine" ausgewählt - da ich dies auch nicht möchte.
Setze ich diese Eigenschaft allerdings auf meine Menüleiste, die auch das Item Fenster enthält, so werden die Child Forms korrekt in der WindowList aufgeführt.

Gibt es da einen Workaround, damit die WindowList dennoch angezeigt wird?
27.01.2020 20:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 29.02.2020 11:19