CustomControl:
[MSDN] 如果想要創(chuàng)建一個(gè)用于 Windows 窗體的完全自定義的控件,則要從
Control 類繼承。盡管從
Control類繼承對計(jì)劃和實(shí)現(xiàn)有更高的要求,但它也使能夠使用的選項(xiàng)最多。當(dāng)從
Control繼承時(shí),就繼承了使控件能夠運(yùn)行的最基本功能。
Control類的固有功能包括:處理用戶通過鍵盤和鼠標(biāo)的輸入,定義控件的邊界和大小,提供窗口句柄,以及提供信息處理和安全性。它不并入任何繪圖(控件圖形接口的實(shí)際呈現(xiàn)),也不并入任何特定用戶交互功能。作者必須通過自定義代碼提供所有這些功能。
UserControl:
[MSDN] 如果要使自定義代碼和一個(gè)或多個(gè) Windows 窗體控件的功能組合在一起,應(yīng)該創(chuàng)建一個(gè)“用戶控件”。用戶控件將快速控件開發(fā)與標(biāo)準(zhǔn) Windows窗體控件功能以及通過添加自定義屬性和方法創(chuàng)建的多功能組合在一起。在創(chuàng)建用戶控件時(shí),系統(tǒng)會提供一個(gè)可視設(shè)計(jì)器,您可以將標(biāo)準(zhǔn) Windows窗體控件置于該可視設(shè)計(jì)器中。這些控件保留了其所有固有功能以及標(biāo)準(zhǔn)控件的外觀和感觀,但是一旦將它們置于用戶控件后,開發(fā)人員就不能通過代碼使用它們。用戶控件執(zhí)行其自身的繪圖工作,同時(shí)也處理與控件相關(guān)聯(lián)的所有基本功能。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。