2012-11-14 82 views
1

我有一个包含一个菜单来打开子窗体的主要形式:从子窗体设置的MdiParent

public Le_MainForm() 
{ 
    InitializeComponent(); 
    this.IsMdiContainer = true; 
    ..... 
} 

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

它运作良好,但我打开从孩子的另一种形式,我失去的MdiParent:

public Liste_Ordres() 
{ 
    InitializeComponent(); 
    .... 
} 

private void Liste_DobleClic(object sender, EventArgs e) 
{ 
    Fiche_Ordre f_Fiche = new Fiche_Ordre(gridView_Liste_Ordres.GetFocusedRowCellValue("NO_ORDRE").ToString()); 
    f_Fiche.ShowDialog(); 
} 
+0

由于您的MDI Child表单是Fiche_Ordre类型,因此Liste_Ordres来自何处并不十分清楚。 – LarsTech

回答

3

尝试设置形式是这样的:

Fiche_Ordre f_Fiche = new Fiche_Ordre(gridView_Liste_Ordres.GetFocusedRowCellValue("NO_ORDRE").ToString()); 
f_Fiche.MdiParent = this.MdiParent; 
f_Fiche.Show(); 

ShowDialog()是弹出模态形式。