1. 組件與控件的主要區(qū)別是什么?
【解答】
組件是指可重復(fù)使用并且可以和其他對(duì)象進(jìn)行交互的對(duì)象。組件(component)是靠類實(shí)現(xiàn)的??丶悄軌蛱峁┯脩艚缑娼涌?ui)功能的組件。換句話說就是,控件是具有用戶界面功能的組件。
所有控件肯定都是組件,但并不是每個(gè)組件都一定是控件。
2. 控件有幾種類型?各有什么特點(diǎn)?
【解答】
控件分為:復(fù)合、擴(kuò)展和自定義三類。
復(fù)合控件是封裝在公共容器內(nèi)的windows窗體控件的集合。這種控件有時(shí)稱為“用戶控件”,包含的控件稱為“構(gòu)成控件”。復(fù)合控件包含與每個(gè)包含的windows窗體控件相關(guān)聯(lián)的所有固有功能,允許有選擇地公開和綁定它們的屬性。復(fù)合控件還提供了大量的默認(rèn)鍵盤處理功能,不需要任何額外的開發(fā)。復(fù)合控件從usercontrol類派生而來。
擴(kuò)展控件是從任何現(xiàn)有的windows窗體控件或者自定義控件導(dǎo)出的繼承控件。它保留windows窗體控件的所有固有功能,然后通過添加自定義屬性、方法或其他功能擴(kuò)展此固有功能。可以使用此選項(xiàng)重寫基控件的繪制邏輯,然后更改該控件的外觀以擴(kuò)展其用戶界面。
創(chuàng)建控件的另一種方法是通過從control繼承從頭開始創(chuàng)建一個(gè)控件。control類提供控件所需的所有基本功能(包括鼠標(biāo)和鍵盤處理事件),但不提供控件特定的功能或圖形界面。若要實(shí)現(xiàn)自定義控件,必須編寫該控件的onpaint事件的代碼,以及所需的任何功能特定的代碼。
新聞熱點(diǎn)
疑難解答
圖片精選