天天看點

Class vs. Component vs. Control 類、元件和控件

本主題對元件和控件進行了定義;此處進行的讨論可以幫助您決定何時實作一個是元件或控件的類。

 說明

以下清單為實施者提供了全面的指南。

下面是元件、控件、容器和站點的定義。

<a target="_blank"></a>

<a target="_blank">控制外部資源</a>

<a target="_blank">C#</a>

<a target="_blank" href="https://msdn.microsoft.com/zh-cn/library/0b1dk63b.aspx?cs-save-lang=1&amp;cs-lang=vb#code-snippet-1">VB</a>

<a target="_blank">設計時支援</a>

<a target="_blank">承載元件</a>

包容是邏輯上的,不需要可視的表示形式。 放置資料庫元件的中間層容器就是非可視包容的一個示例。 可在 Visual Studio 的 Windows 窗體設計器和 Web 窗體設計器中找到可視包容。 可視化設計圖面是承載窗體元件(Web 窗體中的頁元件)的容器。

<a target="_blank">封送元件</a>

每個控件都是一個元件,但并不是每個元件都是控件。

如果您正在為 Windows 窗體或 Web 窗體頁(ASP.NET 頁)開發元件和控件,則不需要實作容器或站點。 Windows 窗體和 Web 窗體的設計器就是 Windows 窗體和 ASP.NET 伺服器控件的容器。 容器向放置在其中的元件和控件提供服務。 在設計時,控件放置在設計器中并從設計器獲得服務。 為了保持完整性,以下給出了容器和站點的定義。

<dl></dl>

<dd></dd>

<a target="_blank" href="https://msdn.microsoft.com/zh-cn/library/65zdfbdt.aspx">屬性概述</a>

<a target="_blank" href="https://msdn.microsoft.com/zh-cn/library/tk67c2t8.aspx">元件的設計時特性)</a>

<a target="_blank" href="https://msdn.microsoft.com/zh-cn/library/6hws6h2t.aspx">使用 .NET Framework 開發自定義 Windows 窗體控件</a>

<a target="_blank" href="https://msdn.microsoft.com/zh-cn/library/zt27tfhy.aspx">Developing Custom ASP.NET Server Controls</a>

<a target="_blank" href="https://msdn.microsoft.com/zh-cn/library/37899azc.aspx">擴充設計時支援</a>

繼續閱讀