如何检查子窗体是否被最小化
本文关键字:窗体 是否 最小化 何检查 检查 | 更新日期: 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.Maximized
或FormWindowState.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;
}