0

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

private bool CheckOpened(string name)
{
    FormCollection fc = Application.OpenForms;

    foreach (Form frm in fc)
    {
        if (frm.Text == name)
        {
            return true;
        }
    }
    return false;
}

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

怎么能做这个检查?

4

2 回答 2

1

使用相同的 thecnique 但查询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;
}
于 2013-03-14T09:34:38.283 回答
1

Form您可以通过读取Form.WindowState返回或FormWindowState.Normal的属性来检查 a是否最小化。FormWindowState.MaximizedFormWindowState.Minimized

于 2013-03-14T09:36:33.353 回答