2009-02-25 78 views
2

所以我有一個嵌套的面板和分路器等自定義選項卡控件在Visual Studio表不顯示設計視圖

現在我需要的東西添加到這個標籤的頁面中的一個內的自定義選項卡控制現有項目通過設計視圖進行控制。

但是,當我查看有問題的表單時,無法看到選項卡控件(而不是在頁面上當前控件的下拉列表中)。

選項卡控件位於設計器代碼中,並在您運行時顯示。

對於這可能noob問題的任何建議?

編輯

好吧,我也許應該提到這一點,但我想我忘了 - 的形式是一種遺傳形式。這種形式與繼承形式存在一些差異,但不是選項卡控制

+0

所有反饋它甚至有可能繼承了「設計「表單並通過設計師添加更多控制器? – dotjoe 2009-03-04 22:10:53

+0

是的,所以它似乎無論如何,因爲它現在的作品:-) – 2009-03-08 17:24:34

回答

2

該選項卡控件可能是私有的基本形式。嘗試將Tab控件的Modifier屬性設置爲Protected或Public(來自基礎表單的設計者)。

如果控制字段是私有的,它不會在繼承表單的設計器中可用,但它仍然會在運行時顯示。

更新,按作者

我不知道怎麼回事沒有人編輯在文本編輯器中的csproj文件,新問題。但是這個例子展示了一個表單如何包含在csproj中。

<Compile Include="MainForm.cs"> 
    <SubType>Form</SubType> 
</Compile> 
<Compile Include="MainForm.designer.cs"> 
    <DependentUpon>MainForm.cs</DependentUpon> 
</Compile> 
<EmbeddedResource Include="MainForm.resx"> 
    <DependentUpon>MainForm.cs</DependentUpon> 
    <SubType>Designer</SubType> 
</EmbeddedResource> 

這個例子會導致你描述的行爲。 (DependentUpon-tags被移除)。

<Compile Include="MainForm.cs"> 
    <SubType>Form</SubType> 
</Compile> 
<Compile Include="MainForm.designer.cs"/> 
<EmbeddedResource Include="MainForm.resx"> 
    <SubType>Designer</SubType> 
</EmbeddedResource> 
2

檢查此feedback article是否符合您的問題。

+0

可能在某種程度上 - 我只是看不到任何標籤控制。我會嘗試一些關閉/重建組合,看看我能做些什麼 - 謝謝:-) – 2009-02-28 03:56:44

+0

無法解決它:-( – 2009-03-01 05:46:46

+0

是的,這發生在VS2005上,通過關閉設計器, – dotjoe 2009-03-04 14:41:54

0

您是否嘗試添加一個包含某些內容的選項卡?有時,設計師不喜歡在沒有任何內容託管時向您展示託管內容的東西。

0

所以..

我注意到.designer,和的.resx窗體類代碼都列爲在Visual Studio中單獨的文件(不自動加入)。

我不知道是什麼導致了這種情況,恢復源代碼+項目沒有幫助。

但是,我決定做我應該早做的事情,分別保存3個文件,全部通過Visual Studio界面刪除它們,保存項目,將3個文件移回並將它們添加爲現有項目在保存和重建所有內容之前。畢竟這一切都很好......

如果任何人有一個好主意,爲什麼這三個文件分開後,我會獎勵賞金有:-)

也感謝上面:-)

相關問題