Laden...

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

Erstellt von Bonaqua vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.308 Views
B
Bonaqua Themenstarter:in
35 Beiträge seit 2011
vor 4 Jahren
Wie kann ich alle Forms in einer WindowList aufführen?

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:


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?

B
Bonaqua Themenstarter:in
35 Beiträge seit 2011
vor 4 Jahren

Ja, diese Eigenschaft ist gesetzt.
Gibt es sonst noch Eigenschaften, die die Anzeige verhindern können?

4.939 Beiträge seit 2008
vor 4 Jahren

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


frm.Text = "Form - " + MdiChildren.Length;

B
Bonaqua Themenstarter:in
35 Beiträge seit 2011
vor 4 Jahren

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?