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();
        }

質問は今、私が他のフォームEx.:Liste_Ordres.csまたはFiche_Ordre.csにいるとき、MDIを失うことなく、Fiche_Ordre.csからListe_Ordres.csに、またはその逆にリダイレクトするにはどうすればよいですか?

Liste_Ordres.cs に移動するために Fiche_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 フォームが消えてしまいます。

このビデオでわかるように、From Liste をフィッシュにリダイレクトし、ウィンドウを最大化すると、メニューが失われます。つまり、Mdi が失われます。

4

1 に答える 1

0

MdiParentもう一度設定するだけです:

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