首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MdiParent是否会更改所有者c#

MdiParent是否会更改所有者c#
EN

Stack Overflow用户
提问于 2013-11-26 17:49:09
回答 1查看 158关注 0票数 0

我有一个使用MdiParent在容器中创建表单实例的表单,还有一个使用telerik reporting的打印按钮。为此,我使用report busy对话框显示在生成报告时发生了一些事情,但是一旦创建了报告,表单就不会关闭。

如果我启动表单,这段代码就能正常工作。

代码语言:javascript
复制
Form[] forms = this.OwnedForms;

            foreach (Form f in forms)
            {
                if (f is TrainingReportGeneratingForm)
                    f.Close();
            }

但是如果我从父窗体启动,它不会使用下面的代码

代码语言:javascript
复制
EmployeeQualSkillForm form = new EmployeeQualSkillForm(employeeId, employeeName);
                    form.MdiParent = this;
                    form.PamsSysdbfBizLogic =  pamsSysdbfBizLogic;
                    form.Show();

从打印按钮调用这个生成的表单

代码语言:javascript
复制
    TrainingReportGeneratingForm form = new TrainingReportGeneratingForm();
                form.CancelGeneration += OnCancelGeneration;
                form.Show(this);
                backgroundWorker1.RunWorkerAsync();
EN

回答 1

Stack Overflow用户

发布于 2013-11-26 18:27:55

对于其他坚持这一点的人,我不得不这样做

代码语言:javascript
复制
FormCollection fc = Application.OpenForms;
foreach (Form frm in fc)
{
   if (frm is TrainingReportGeneratingForm)
      {
         frm.Hide();
      }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20213510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档