Windows窗体查找所有活动的Form实例类型

Nic*_*ckz 2 winforms

WinForms,如何查找特定实例类型的所有活动窗口.

Jos*_*osh 5

你可以使用LINQ做这样的事情:

var forms = from f in Application.OpenForms.OfType<Form1>()
            select f;
Run Code Online (Sandbox Code Playgroud)

或者,如果您有其他标准,例如:

var forms = from f in Application.OpenForms.OfType<CustomerForm>()
            where f.HasChanges
            select f;
Run Code Online (Sandbox Code Playgroud)