【问题标题】:How to make all forms in a project as mdi child of mdi form.如何将项目中的所有表单作为 mdi 表单的 mdi 子级。
【发布时间】:2014-04-12 18:08:28
【问题描述】:

在我的 winforms 中,我有 mdi 表单。在这里,我想将所有表单都设为 mdi 父级的子级。

我的表单结构是这样的。

MainForm (Mdi parent)
FrmEmployeeDetails(child of MainForm)
FrmNewEmployeeDetails(child of FrmEmployeeDetails)

当我执行 project.form NewEmployeeDetails 在 MainForm 之外打开。

对于FrmEmployeeDetails,我是这样编码的。

FrmEmployeeDetails EmployeeDetails= new FrmEmployeeDetails();
EmployeeDetails.MDIparent=this;
EmployeeDetails.show();

FrmNewEmployeeDetailsFrmEmployeeDetails 的子形式。

对于FrmEmployeeDetails 的形式,我正在像这样创建NewEmployeeDetails

FrmNewEmployeeDetails newemployeedetails = new FrmNewEmployeeDetails();
newemployeedetails.show(); 

我怎样才能使FrmNewEmployeeDetails 作为MainForm的mdi子。

提前致谢。

【问题讨论】:

    标签: c# winforms visual-studio


    【解决方案1】:

    你应该这样做

    FrmNewEmployeeDetails newemployeedetails = new FrmNewEmployeeDetails();
    // Set the Parent Form of the Child window.
    newemployeedetails.MdiParent = this;
    // Display the new form.
    newemployeedetails.Show();
    

    【讨论】:

    • 我已经在表格中做到了。 FrmEmployeeDetails.but 我怎样才能将 MainForm 作为 FrmNewEmployeeDetails 的 mdi 父级。
    • 创建 FrmEmployeeDetails 并将其标记为 MainForm 的儿子,然后创建 FrmNewEmployeeDetails 并将其标记为 FrmEmployeeDetails 的儿子。 :)
    【解决方案2】:

    换行

    EmployeeDetails.MDIparent=this;
    

    EmployeeDetails.MDIparent=this.MdiParent;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多