【解答】
組件是指可重復使用並且可以和其他對象進行交互的對象。組件(component)是靠類實現的。控件是能夠提供用戶界面接口(UI)功能的組件。換句話說就是,控件是具有用戶界面功能的組件。
所有控件肯定都是組件,但並不是每個組件都一定是控件。
2. 控件有幾種類型?各有什麼特點?
【解答】
控件分為:復合、擴展和自定義三類。
復合控件是封裝在公共容器內的Windows窗體控件的集合。這種控件有時稱為“用戶控件”,包含的控件稱為“構成控件”。復合控件包含與每個包含的Windows窗體控件相關聯的所有固有功能,允許有選擇地公開和綁定它們的屬性。復合控件還提供了大量的默認鍵盤處理功能,不需要任何額外的開發。復合控件從UserControl類派生而來。
擴展控件是從任何現有的Windows窗體控件或者自定義控件導出的繼承控件。它保留Windows窗體控件的所有固有功能,然後通過添加自定義屬性、方法或其他功能擴展此固有功能。可以使用此選項重寫基控件的繪制邏輯,然後更改該控件的外觀以擴展其用戶界面。
創建控件的另一種方法是通過從Control繼承從頭開始創建一個控件。Control類提供控件所需的所有基本功能(包括鼠標和鍵盤處理事件),但不提供控件特定的功能或圖形界面。若要實現自定義控件,必須編寫該控件的OnPaint事件的代碼,以及所需的任何功能特定的代碼。