如何用C#关闭所有定义的子窗体

本文关键字:定义 窗体 何用 | 更新日期: 2023-09-27 18:28:33

  • 假设有3个以上的子形式CCD_ 1和其他一些形式打开。每当我点击按钮,则所有Can_ListCandidate表单都将关闭

我尝试过下面的代码,但没有成功。

Can_ListCandidate frm = new Can_ListCandidate();
foreach (Form f in this.MdiChildren)
{
    if (f == frm)
    {
        frm.Dispose();
        return;
    }
}

Can_ListCandidate frm = new Can_ListCandidate();
foreach (Form f in this.MdiChildren)
{
    if (f is Can_ListCandidate)
    {
        frm.Dispose();
        return;
    }
}

如何用C#关闭所有定义的子窗体

if (f.GetType() == typeof(Can_ListCandidate))
foreach (Form frm in this.MdiChildren)
{
        if (frm.GetType() == typeof(Can_ListCandidate))
        {
            frm.Dispose();
            //return;
        }
}