WinForms获得已打开窗体的引用
更新记录
本文迁移自Panda666原博客,原发布时间:2021年7月6日。

对于已经打开的窗口,可以通过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);
本文来自博客园,作者:重庆熊猫,转载请注明原文链接:https://www.cnblogs.com/cqpanda/p/16153747.html

浙公网安备 33010602011771号