Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 自定义选项卡控件未显示在Visual Studio窗体设计视图中_Winforms_Visual Studio 2008_Tabcontrol - Fatal编程技术网

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

Winforms 自定义选项卡控件未显示在Visual Studio窗体设计视图中,winforms,visual-studio-2008,tabcontrol,Winforms,Visual Studio 2008,Tabcontrol,因此,我有一个现有的项目,其中有一个嵌套在面板和拆分器等中的自定义选项卡控件 现在,我需要通过design视图向该选项卡控件的一个页面添加一些内容 但是,当我查看有问题的表单时,找不到选项卡控件(也不在页面上当前控件的下拉列表中) 选项卡控件位于设计器代码中,并在运行时显示 对这个问题有什么建议吗 编辑 好的,我可能应该提到这一点,但我想我忘了-表单是继承的表单。此表单与继承表单之间存在一些差异,但选项卡控件不存在这些差异。请检查这是否与您的问题相符。是否尝试添加包含某些内容的选项卡?有时,当没

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

现在,我需要通过design视图向该选项卡控件的一个页面添加一些内容

但是,当我查看有问题的表单时,找不到选项卡控件(也不在页面上当前控件的下拉列表中)

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

对这个问题有什么建议吗

编辑


好的,我可能应该提到这一点,但我想我忘了-表单是继承的表单。此表单与继承表单之间存在一些差异,但选项卡控件不存在这些差异。请检查这是否与您的问题相符。

是否尝试添加包含某些内容的选项卡?有时,当没有任何内容可承载时,设计师不希望向您显示承载内容的内容。

选项卡控件在基本表单中可能是私有的。尝试将选项卡控件的修饰符属性设置为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>

形式
MainForm.cs
MainForm.cs
设计师
此示例将导致您描述的行为。(DependentUpon标记已删除)


形式
设计师
所以

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

我不知道这是什么原因,恢复源代码+项目也没有帮助

然而。。我决定做我早就应该做的事情,那就是分别保存3个文件,通过VisualStudio界面将它们全部删除,保存项目,将3个文件移回并添加为现有项,然后再保存和重建所有内容。经过这一切,一切又好起来了

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


还感谢上面的所有反馈:-)

可能在某种程度上-我只是看不到任何选项卡控件。我会尝试一些关闭/重建组合,看看我能做些什么-谢谢:-)是的。这在VS2005上发生在我身上。通过关闭设计器并重新打开.trued来解决此问题。还尝试在另一个Visual Studio实例中打开代码。选项卡控件有几个选项卡,其中包含控件,但现在所有选项卡都不可见。感谢您的输入-不要认为这是一个特殊的问题,但我感谢您的帮助:-)好的,谢谢您的更新-我为您的努力提供了奖励:-)这可能吗继承一个“设计的”表单并通过设计器添加更多控件?是的,看起来无论如何都是这样,因为它现在可以工作:-)很高兴听到你解决了问题。更新了我的答案,并描述了您如何导致所描述的行为。但是如果不编辑csproj文件,我不知道它是如何发生的。
<Compile Include="MainForm.cs">
  <SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.designer.cs"/>
<EmbeddedResource Include="MainForm.resx">
  <SubType>Designer</SubType>
</EmbeddedResource>