如何检查子窗体是否被最小化

本文关键字:窗体 是否 最小化 何检查 检查 | 更新日期: 2023-09-27 18:04:03

我已经实现了一个名为CheckOpened的方法,用于检查表单是否打开。

private bool CheckOpened(string name)
{
    FormCollection fc = Application.OpenForms;
    foreach (Form frm in fc)
    {
        if (frm.Text == name)
        {
            return true;
        }
    }
    return false;
}

以同样的方式我想检查表单是否最小化。有了这个检查,我想在StatusStrip中显示最小化状态,最小化表单的名称将在其上显示,当用户单击表单名称时,它将被显示。

如何进行检查?

如何检查子窗体是否被最小化

您可以通过读取Form.WindowState属性来检查Form是否被最小化,该属性返回FormWindowState.Normal, FormWindowState.MaximizedFormWindowState.Minimized

使用相同的技术,但查询WindowState属性:

private bool CheckMinimized(string name)
{
    FormCollection fc = Application.OpenForms;
    foreach (Form frm in fc)
    {
        if (frm.Text == name && frm.State == FormWindowState.Minimized)
        {
            return true;
        }
    }
    return false;
}