如何:撰寫 Windows Forms 的控制項

控制項所代表使用者與程式之間的圖形化連結。 控制項可以提供或處理資料、接受使用者輸入、回應事件,或執行任意數目的其他功能來連接使用者與應用程式。 因為控制項本質上是具有圖形化介面的元件,所以可以提供元件所執行的任何功能,以及提供使用者互動。 建立控制項以提供特定用途,而編寫控制項只是另一個程式設計工作。 記住這點,下列步驟代表控制項撰寫處理序的概觀。 連結可提供各個步驟的其他資訊。

撰寫控制項

  1. 決定您希望控制項完成的事項,或在您的應用程式中扮演的角色。 應考量的因素包括:

    • 您需要何種圖形化介面?

    • 此控制項將處理哪些特定的使用者互動?

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

    • 您可以藉由結合數個 Windows Forms 控制項來取得您需要的功能嗎?

  2. 如果您需要控制項的物件模型,請決定如何將功能散發於整個物件模型,以及在控制項與任何子物件之間分配功能。 如果您要規劃複雜的控制項,或想要併入多個功能,物件模型可能很有用。

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

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

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

  6. 如果您的控制項繼承自 UserControl ,您可以建置控制項專案並在 UserControl 測試容器 執行它,以測試其執行時間行為。 如需詳細資訊,請參閱如何:測試 UserControl 的執行階段行為

  7. 您也可以建立新專案 (例如 Windows 應用程式) 並將它放入容器中,來測試您的控制項並進行偵錯。 此程式示範為逐步解說:撰寫複合控制項 的一部分

  8. 當您新增每項功能時,將功能新增至測試專案,以執行新功能。

  9. 重複執行,並調整設計。

  10. 封裝並部署您的控制項。 如需詳細資訊,請參閱 在 Visual Studio 中首次查看部署。

另請參閱