c# - 从子窗体设置 MdiParent

标签 c# winforms 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();
}

最佳答案

尝试像这样设置表单:

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

ShowDialog() 用于弹出模式表单。

关于c# - 从子窗体设置 MdiParent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13382747/

相关文章:

c# - 构建 Azure Function v3 时无法解析程序集 'Microsoft.AspNetCore.Mvc.Core, Version=3.1.0.0"

c# - 使用 Visual Studio 2013 构建 C/C++ DLL 并将其交付到 C# 应用程序中

c# - 如何禁用 ToolStripButton?

C#:DataGridView 数据源更新 - DataTable、List、BindingList 和 BindingSource?

c# - 打开文件所在位置

c# - 使用 Linq 关闭所有 MDI 子窗口

c# - MDIchild 窗体位于面板后面

c# - 从 TimeZoneInfo 获取夏令时信息

c# - 在生产中使用 LocalDb 是否正常?

c# - 如何在.net winforms中执行在运行时生成的代码事件?