共用方式為


HOW TO:撰寫 Windows Form 的控制項

控制項代表使用者和程式之間的圖形連結。 控制項可提供或處理資料、接受使用者輸入、回應事件或者執行連接使用者與應用程式的任何數量的其他功能。 由於控制項基本上是含圖形介面的元件,所以可以執行元件可做的任何功能,並提供使用者互動。 控制項的建立是為了服務特定目的,而撰寫控制項只是另一個程式設計工作。 請牢記在心,下列步驟代表控制項撰寫處理序的概觀。 連結提供個別步驟的其他資訊。

注意事項注意事項

如果想要編寫自訂控制項以在 Web Form 上使用,請參閱開發自訂的 ASP.NET 伺服器控制項

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定

若要撰寫控制項

  1. 在決定控制項要完成哪些工作,或控制項在應用程式什麼樣的角色時, 要考慮的重點有:

    • 您需要哪種圖形介面?

    • 這個控制項要處理的特定使用者互動為何?

    • 有任何的現有控制項提供您所需的功能嗎?

    • 您可以結合多個 Windows Form 控制項來取得所需要的功能嗎?

  2. 如果您的控制項需要物件模型 (Object Model),請決定功能要如何散發到整個物件模型,及要如何劃分控制項和任何子物件 (Subobject) 之間的功能。 如果您要規劃複雜的控制項,或希望加入多個功能,則物件模型可能會很有用。

  3. 決定您所需的控制項類型 (例如,使用者控制項、自訂控制項和繼承的 Windows Form 控制項)。 如需詳細資訊,請參閱 控制項類型建議各種自訂控制項

  4. 將功能表示為控制項的屬性、方法和事件,以及子物件或附屬結構,並指派適當的存取層級 (例如,公用 (Public)、保護 (Protected) 等等)。

  5. 如果您需要自訂您控制項的繪製,請加入它的程式碼。 如需詳細資訊,請參閱 自訂控制項繪製和轉譯

  6. 如果控制項是繼承自 UserControl,您就可以透過建置控制項專案並在 [使用者測試容器] 中執行,以測試執行階段行為。 如需詳細資訊,請參閱 HOW TO:測試 UserControl 的執行階段行為

  7. 您也可以建立新專案 (例如 Windows 應用程式) 並將它放置在容器中,藉此測試和偵錯控制項。 逐步解說:使用 Visual Basic 撰寫複合控制項中會示範這個處理序。

  8. 當您加入每一個功能,請將功能加入您的測試專案以執行新功能。

  9. 重複修正設計。

  10. 封裝和部署您的控制項。 如需詳細資訊,請參閱部署應用程式和元件

請參閱

工作

逐步解說:使用 Visual Basic 撰寫複合控制項

逐步解說:使用 Visual Basic 繼承自 Windows Form 控制項

HOW TO:繼承自 UserControl 類別

HOW TO:繼承自 Control 類別

HOW TO:繼承自現有的 Windows Form 控制項

HOW TO:測試 UserControl 的執行階段行為

概念

各種自訂控制項