先談兩個基本概念,以免有的朋友看不懂
1.什麼是組件
Component類型是在System.ComponentModel空間下定義的的一些類型。它與控 件(Control)的最大區別在於它們沒有界面。
2. 哪些是組件。工具箱裡面專門有一個選項卡是放組件的,而且組件拖放到 窗體後,並不在窗體上顯示,而是在窗體底部一個區域顯示
言歸正傳,我們今天要解決什麼問題呢?
這些組件可以拖放在窗體上,但是如果我們需要遍歷他們,那麼該怎麼辦呢? 例如我們需要在另外一個類型裡面,動態地解析這個窗體上有幾個 backgroundworker,應該怎麼做呢?
有些同學馬上會靈機一動,說,我們遍歷窗體的Controls集合吧?是這樣嗎? 剛才就說過了,組件不是Control,自如不會添加到 Controls集合中去。
那麼,我們是不是可以遍歷Components集合呢?很不錯的想法,但是不行,因 為窗體沒有所謂的Components屬性。
額。實在太難了,這也不行,那也不行,還讓不讓人活了呢?
好吧,好吧,just follow me ,下面我們來看看如何解決該問題?
首先,我們打開Form1.designer.cs文件,看一些這些組件是如何初始化的