重庆熊猫 Loading

WinForms获得已打开窗体的引用

更新记录
本文迁移自Panda666原博客,原发布时间:2021年7月6日。

image
对于已经打开的窗口,可以通过Application.OpenForms属性进行获得。该属性是一个FormCollection类型。

foreach (Form item in Application.OpenForms)
{
    //获得窗口的标题
    MessageBox.Show(item.Text);
}

注意:如果窗口关闭了,则会从该集合移除该窗口的引用。
还可以直接通过索引器的方式获得窗口的引用。

//直接获得该窗口的引用
Form frmForm2 = Application.OpenForms["frmForm2"];
//检测窗口是否还打开着
if(frmForm2 == null)
{
    return;
}
//操作窗口
Console.WriteLine(frmForm2.Text);
posted @ 2022-04-16 18:17  重庆熊猫  阅读(78)  评论(0编辑  收藏  举报