HOW TO:撰寫 Windows Form 的控制項
更新:2007 年 11 月
控制項代表使用者和程式之間的圖形連結。控制項可提供或處理資料、接受使用者輸入、回應事件或者執行連接使用者與應用程式的任何數量的其他功能。由於控制項基本上是含圖形介面的元件,所以可以執行元件可做的任何功能,並提供使用者互動。控制項的建立是為了服務特定目的,而撰寫控制項只是另一個程式設計工作。請牢記在心,下列步驟代表控制項撰寫處理序的概觀。連結提供個別步驟的其他資訊。
注意事項: |
---|
如果想要編寫自訂控制項以在 Web Form 上使用,請參閱開發自訂的 ASP.NET 伺服器控制項。 根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。如果要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要撰寫控制項
在決定控制項要完成哪些工作,或控制項在應用程式什麼樣的角色時,要考慮的重點有:
您需要哪種圖形介面?
這個控制項要處理的特定使用者互動為何?
有任何的現有控制項提供您所需的功能嗎?
您可以結合多個 Windows Form 控制項來取得所需要的功能嗎?
如果您的控制項需要物件模型 (Object Model),請決定功能要如何散發到整個物件模型,及要如何劃分控制項和任何子物件 (Subobject) 之間的功能。如果您要規劃複雜的控制項,或希望加入多個功能,則物件模型可能會很有用。
決定您所需的控制項類型 (例如,使用者控制項、自訂控制項和繼承的 Windows Form 控制項)。如需詳細資訊,請參閱 控制項類型建議 與 各種自訂控制項。
將功能表示為控制項的屬性、方法和事件,以及子物件或附屬結構,並指派適當的存取層級 (例如,公用 (Public)、保護 (Protected) 等等)。
如果您需要自訂您控制項的繪製,請加入它的程式碼。如需詳細資訊,請參閱 自訂控制項繪製和轉譯。
如果控制項是繼承自 UserControl,您就可以透過建置控制項專案並在 [使用者測試容器] 中執行,以測試執行階段行為。如需詳細資訊,請參閱 HOW TO:測試 UserControl 的執行階段行為。
您也可以建立新專案 (例如 Windows 應用程式) 並將它放置在容器中,藉此測試和偵錯控制項。逐步解說:使用 Visual Basic 撰寫複合控制項中會示範這個處理序。
當您加入每一個功能,請將功能加入您的測試專案以執行新功能。
重複修正設計。
封裝和部署您的控制項。如需詳細資訊,請參閱部署應用程式和元件。
請參閱
工作
逐步解說:使用 Visual Basic 繼承自 Windows Form 控制項
HOW TO:繼承自現有的 Windows Form 控制項