2015-04-24 45 views
0

我剛剛打開了一個TabPage控件,並且發現了這個驚喜 - 一個控件名稱列表,但沒有設計器或佈局。有沒有人看到這發生?我該如何解決它?WinForms Designer只顯示一個控件列表

enter image description here

編輯:這裏是一個MCVE https://dl.dropboxusercontent.com/u/357882/GForceMCVE.zip

+0

@HansPassant有趣。我會看看我能做些什麼來拉一些東西。 –

+0

@HansPassant我已經添加了一個鏈接到MCVE。你能看看它是否發生在那裏? –

回答

3
public partial class GForceV2TabPage : TabPage 

沒有什麼錯,但是這是你生產的截圖。 TabPage類沒有文檔設計器,因此您只能看到備用設計器視圖。除了列出添加到InitializeComponent()方法中選項卡頁面的組件外,它什麼也不做。

我不清楚這是怎麼發生的,但有一個合理的猜測。誰開始通過設計UserControl開始創建這個控件。然後修改代碼,將繼承改爲TabPage而不是UserControl。當然,因爲他打算在TabControl中使用它。

您可以簡單地獲取設計視圖,將TabPage更改爲UserControl。再次雙擊它,您現在將看到您期望的設計視圖。並修改它。您可以保持這種方式,但是您必須更改使用GForceV2TabPage的代碼,只需將控件放在常規標籤頁上即可。從技術上講,您可以爲控件創建自己的設計器(繼承DocumentDesigner),但這可能比您想投資的時間多。