自定义选项卡控件不显示在Visual Studio窗体设计视图中

时间:2009-02-25 23:46:23

标签: winforms visual-studio-2008 tabcontrol

所以我有一个现有项目,其中自定义选项卡控件嵌套在面板和分割器等中。

现在我需要通过设计视图向此标签控件的其中一个页面添加内容。

但是,当我查看相关表单时,选项卡控件无处可见(而不是在页面上当前控件的下拉列表中)。

选项卡控件位于设计器代码中,并在您运行时显示。

对此可能有任何建议吗?

编辑

好吧,我可能应该提到这个,但我想我忘了 - 表格是一个继承的形式。此表单与继承表单存在一些差异,但不存在选项卡控件

4 个答案:

答案 0 :(得分:2)

检查此feedback article是否符合您的问题。

答案 1 :(得分:2)

标签控件在基本形式中可能是私有的。尝试将选项卡控件的Modifier属性设置为Protected或Public(来自基本表单的设计者)。

如果控制字段是私有的,它在继承表单的设计器中将不可用,但它仍将在运行时显示。

更新,作者提出新问题

如果没有人在文本编辑器中编辑csproj文件,我不知道是怎么回事。但是这个例子展示了一个表单include应该如何查看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 :(得分:0)

您是否尝试过添加包含某些内容的标签?有时,设计师不希望在没有任何内容托管时向您显示托管内容的内容。

答案 3 :(得分:0)

所以..

我注意到.designer,.resx和表单类代码都在Visual Studio中列为单独的文件(不自动加入)。

我不知道造成这种情况的原因和恢复源代码+项目没有帮助。

然而..我决定做我之前应该做的事情,分别保存3个文件,通过Visual Studio界面删除它们,保存项目,移回3个文件并将它们添加为现有项目,在保存和重建一切之前。毕竟这一切都很好......

如果有人知道为什么三个文件分开,我会在那里奖励: - )

还要感谢上述所有反馈: - )