2010-06-02 98 views
2

我使用的是C#.Net,並且有一個由幾種窗體繼承的基本窗體。基本窗體控件在子窗體中不可見

直到昨天,當孩子(派生)表單在設計器中打開時,基本窗體控件將顯示並顯示爲鎖定狀態。

現在,然而,表格只是空白。在設計器中沒有任何基礎形式控件可見。一切都編譯,構建並運行正常。

有沒有其他人看到過這個?

我試着在派生形式的OnLoad方法中調用基礎窗體的InitializeComponent方法,但無濟於事。

回答

4

在SO中找到解決方案post在發佈問題之前我沒有看到。

本質上,我需要在我的基本窗體的私有無參數構造函數中調用InitializeComponent()

private ItemSelectForm() 
{ 
    InitializeComponent(); 
} 

然後需要重建基本形式。

0

從我的表單中消失了我的控件,也是我所經歷的一種體驗。在某些地方,也許在MSDN上,我讀過,不要更改InitializeComponent(),但將它保持原樣並保持不變,以便機器編譯該部分代碼。好吧,我經常在InitializeComponent()方法中附加並更改並取走委託,但是這次我想給它添加一個參數:InitializeComponent(string x),給控件一個不同的名字,在不知不覺中關於控件在視覺上消失的效果,同時仍然在運行時運行。讀完這個頁面後,我已經拿走了那個小小的參數x,然後嘗試在InitializeComponent()方法之外完成這項工作,並且控件立即重新出現。希望這有助於,即使我沒有廣泛的代碼添加和理由給。

相關問題