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?
Ist bei deiner Hauptform auch die Eigenschaft IsMdiContainer
gesetzt, s.a. How to: Create an MDI Window List with MenuStrip (Windows Forms)?
Ja, diese Eigenschaft ist gesetzt.
Gibt es sonst noch Eigenschaften, die die Anzeige verhindern können?
Setze mal zusätzlich den Text
, z.B.
frm.Text = "Form - " + MdiChildren.Length;
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?