C# 从子窗体设置父窗体
我有一个主窗体,其中包含打开子窗体的菜单:C# 从子窗体设置父窗体,c#,winforms,mdiparent,C#,Winforms,Mdiparent,我有一个主窗体,其中包含打开子窗体的菜单: public Le_MainForm() { InitializeComponent(); this.IsMdiContainer = true; ..... } private void barButtonItem_CreatOrdreAller_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Close_AllForm(); Progr
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();
}
它工作得很好,但我从child打开了另一个表单,我失去了父母:
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();
}
尝试如下设置窗体:
Fiche_Ordre f_Fiche = new Fiche_Ordre(gridView_Liste_Ordres.GetFocusedRowCellValue("NO_ORDRE").ToString());
f_Fiche.MdiParent = this.MdiParent;
f_Fiche.Show();
ShowDialog()
用于弹出模式表单。由于MDI子表单是Fiche命令类型,因此列表命令的来源不太清楚。