0

我在 MainForm.cs 中使用 MDI

 public Le_MainForm()
        { 
            InitializeComponent();
            this.IsMdiContainer = true;
            this.Name = "MainUSER";

        }

 private void barButtonItem_ListeOrdres_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Close_AllForm();
            Liste_Ordres f_Liste = new Liste_Ordres();
            f_Liste.MdiParent = this;
            f_Liste.Show();
        }

        private void barButtonItem_CreatOrdreAller_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Close_AllForm();
            Program.AllerRetour = "Ordre Aller";
            Fiche_Ordre f_Fiche = new Fiche_Ordre();
            f_Fiche.MdiParent = this;
            f_Fiche.Show();
        }

现在的问题是,当我处于其他形式时,例如:Liste_Ordres.cs 或 Fiche_Ordre.cs 如何在不丢失 MDI 的情况下从 Fiche_Ordre.cs 重定向到 Liste_Ordres.cs,反之亦然?

当我在 Fiche_Ordres.cs 去 Liste_Ordres.cs 时,我使用:

private void simpleButton_Annluer_Click_1(object sender, EventArgs e)
        {
            Liste_Ordres f_Liste = new Liste_Ordres();

            f_Liste.Show();
            this.Close();
        }

但是正如您所看到的,我丢失了 MDI,这意味着当我单击 MainForm 上的菜单时,Liste_Ordres 表单将消失。

正如您在此视频中看到的那样,当我从 Liste 重定向到 fiche,然后最大化窗口时,我失去了菜单,这意味着我失去了 Mdi。

4

1 回答 1

0

您只需要MdiParent再次设置:

f_Liste.MdiParent = this.MdiParent;
于 2012-05-03T20:21:37.533 回答