在設計階段開發 Windows Forms 控制項

針對控制項作者,.NET Framework 提供豐富的控制項撰寫技術。 作者不再只能設計作為預先存在之控制項集合的複合控制項。 透過繼承,您可以從預先存在的複合控制項或預先存在的 Windows Forms 控制項來建立自己的控制項。 您也可以設計可實作自訂繪製的專屬控制項。 這些選項可提供視覺介面設計和功能的大量彈性。 若要利用這些功能,您應該熟悉物件程式設計概念。

注意

您不需要徹底瞭解繼承,但您可能會發現參考 繼承基本概念(Visual Basic) 會很有用。

如果您想要建立自訂控制項以在 Web Forms 上使用,請參閱開發自訂 ASP.NET 伺服器控制項

本節內容

逐步解說:撰寫複合控制項
示範如何在 C# 中建立簡單的複合控制項。

逐步解說:繼承自 Windows Forms 控制項
示範在 C# 中,如何使用繼承來建立簡單的 Windows Forms 控制項。

逐步解說:使用設計工具動作執行一般工作
示範如何在 Windows Forms 控制項上使用智慧標籤功能。

逐步解說:使用 DesignerSerializationVisibilityAttribute 序列化標準類型的集合
示範如何使用 DesignerSerializationVisibilityAttribute.Content 屬性來序列化集合。

逐步解說:在設計階段針對自訂 Windows Forms 控制項進行偵錯
示範如何偵錯 Windows Forms 控制項的設計階段行為。

逐步解說:建立利用 Visual Studio 設計階段功能的 Windows Forms 控制項
示範如何將複合控制項緊密整合至設計環境。

操作說明:撰寫 Windows Forms 的控制項
提供 Windows Forms 控制項實作考量的概觀。

操作說明:撰寫複合控制項
示範如何透過繼承自複合控制項來建立控制項。

作法:繼承 UserControl 類別
提供如何建立複合控制項之程序的概觀。

操作說明:繼承自現有的 Windows Forms 控制項
示範如何從控制項類別繼承 Button 來建立擴充控制項。

操作說明:繼承自 Control 類別
提供如何建立擴充控制項的概觀。

操作說明:在設計階段將控制項對齊表單邊緣
示範如何使用 Dock 屬性,將控制項對齊其所佔用表單的邊緣。

如何:在選擇工具箱項目對話方塊中顯示控制項
示範如何安裝控制項的程序,讓它出現在 [自訂工具箱] 對話方塊中。

操作說明:為控制項提供工具箱點陣圖
示範如何使用 ToolboxBitmapAttribute ,在 [工具箱 ] 中顯示自訂控制項旁的 圖示。

操作說明:測試 UserControl 的執行階段行為
示範如何使用 [UserControl 測試容器] 來測試複合控制項的行為。

Windows Forms 設計工具的設計階段錯誤
說明 Windows Forms 設計工具載入失敗時,Microsoft Visual Studio 中所出現的設計階段錯誤清單的意義與使用。

針對控制項和元件撰寫進行疑難排解
示範如何診斷和修正在您撰寫自訂元件或控制項時可能發生的常見問題。

參考

使用 .NET Framework 開發自訂的 Windows Forms 控制項
討論如何使用 .NET Framework 建立您自己的自訂控制項。

語言獨立性以及與語言無關的元件
介紹設計目的是要簡化元件建立和使用的 Common Language Runtime。 這個簡化的重要層面是使用不同程式設計語言所撰寫之元件之間增強的互通性。 Common Language Specification (CLS) 可讓您建立可處理多種程式設計語言的工具和元件。

逐步解說:自動將自訂元件填入工具箱
描述如何讓元件或控制項顯示在 [自訂工具箱] 對話方塊中。