我有一个使用MdiParent在容器中创建表单实例的表单,还有一个使用telerik reporting的打印按钮。为此,我使用report busy对话框显示在生成报告时发生了一些事情,但是一旦创建了报告,表单就不会关闭。
如果我启动表单,这段代码就能正常工作。
Form[] forms = this.OwnedForms;
foreach (Form f in forms)
{
if (f is TrainingReportGeneratingForm)
f.Close();
}但是如果我从父窗体启动,它不会使用下面的代码
EmployeeQualSkillForm form = new EmployeeQualSkillForm(employeeId, employeeName);
form.MdiParent = this;
form.PamsSysdbfBizLogic = pamsSysdbfBizLogic;
form.Show();从打印按钮调用这个生成的表单
TrainingReportGeneratingForm form = new TrainingReportGeneratingForm();
form.CancelGeneration += OnCancelGeneration;
form.Show(this);
backgroundWorker1.RunWorkerAsync();发布于 2013-11-26 18:27:55
对于其他坚持这一点的人,我不得不这样做
FormCollection fc = Application.OpenForms;
foreach (Form frm in fc)
{
if (frm is TrainingReportGeneratingForm)
{
frm.Hide();
}
}https://stackoverflow.com/questions/20213510
复制相似问题