【问题标题】:Custom Tab Control not displaying in Visual Studio Form Design View自定义选项卡控件未显示在 Visual Studio 表单设计视图中
【发布时间】:2009-02-25 23:46:23
【问题描述】:

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

现在我需要通过设计视图向该选项卡控件的其中一个页面添加一些内容。

但是,当我查看有问题的表单时,标签控件无处可见(并且不在页面上当前控件的下拉列表中)。

选项卡控件在设计器代码中,运行时出现。

对这个可能是菜鸟的问题有什么建议吗?

编辑

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

【问题讨论】:

  • 是否甚至可以通过设计器继承“设计”的表单并添加更多控件?
  • 是的,好吧,看来无论如何,因为它现在可以工作了:-)

标签: winforms visual-studio-2008 tabcontrol


【解决方案1】:

选项卡控件在基本形式中可能是 Private。尝试将选项卡控件的 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 是否与您的问题相符。

【讨论】:

  • 可能在某种程度上 - 我只是看不到任何选项卡控件。我会尝试一些关闭/重建组合,看看我能做什么 - 谢谢:-)
  • 是的。这在VS2005上发生在我身上。解决方法是关闭设计器并重新打开。
  • 试过了。还尝试在不同的 Visual Studio 实例中打开代码。
【解决方案3】:

您是否尝试过添加包含一些内容的选项卡?有时设计师不喜欢在没有任何内容可托管的情况下向您展示托管内容的东西。

【讨论】:

  • 选项卡控件有几个选项卡充满了控件,但现在所有这些选项卡都是不可见的..
【解决方案4】:

所以..

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

我不知道是什么原因造成的,恢复源代码 + 项目并没有帮助。

但是.. 我决定做早该做的事,分别保存 3 个文件,通过 Visual Studio 界面将它们全部删除,保存项目,将 3 个文件移回并将它们添加为现有项目,在保存和重建一切之前。毕竟这一切又好了...

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

也感谢以上所有反馈:-)

【讨论】:

  • 很高兴听到您解决了问题。更新了我的答案,描述了您如何导致您描述的行为。但我不知道如果不编辑 csproj 文件会发生这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
相关资源
最近更新 更多