簡體   English   中英

C#標簽控件-從TabPage繼承嗎?

[英]C# Tab Control - Inherit from TabPage?

基本上,我正在創建一個帶有選項卡控件的Windows窗體,並且我想為要編輯其屬性的不同類型的對象提供多種類型的選項卡頁。 基本上類似於Visual Studio中的界面,您可以在其中具有多個標簽頁的代碼,然后具有資源文件的多個標簽等。

為此,我認為我需要:

  1. 為我想要的每種類型的Tabpage布局創建一個從TabPage繼承的類。
  2. 使這些類中的每個類在構造函數中接受某種類型的對象。
  3. 在構造函數中,為該選項卡頁面創建所有控件並設置屬性。

但是,這意味着我無法在Visual Studio中設計選項卡頁(我將需要手工編寫布局代碼)。

我要用正確的方法嗎? 還是有解決此問題的其他方法?

您是否考慮過為要顯示的每種頁面類型創建自定義控件? 然后,您可以使用Visual Studio設計每個自定義控件的布局(以及每個選項卡的所有代碼),而不是使用不同類型的選項卡,並且在創建新選項卡時,使其唯一的子控件成為相關類型的自定義控件。

優點

  • 這使您可以使用VS設計選項卡內容的外觀
  • 如果您想在其他地方重新使用UI用於選項卡的內容,則它已經與選項卡控件分離了(例如,如果以后您轉向使用Windows而不是選項卡,這甚至會有所幫助)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM