foreach (System.Windows.Forms.Form fm in System.Windows.Forms.Application.OpenForms)

如题,想知道这行代码的含义 foreach (System.Windows.Forms.Form fm in System.Windows.Forms.Application.OpenForms)

遍历所有打开的窗体

foreach是遍历in后面的集合的每一个元素。
题中的foreach是遍历集合System.Windows.Forms.Application.OpenForms中的每一个元素,其中:元素的类型为System.Windows.Forms.Formfm是变量名,你可以在foreach的语句块中使用变量fm来完成业务逻辑。

官方文档: https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.application.openforms?view=netframework-4.8

  • 获取为应用程序所有的已打开窗体的集合

for each 则是遍历集合中的每一个元素(即窗体) : https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/statements/for-each-next-statement