所以我有一个现有项目,其中自定义选项卡控件嵌套在面板和分割器等中。
现在我需要通过设计视图向此标签控件的其中一个页面添加内容。
但是,当我查看相关表单时,选项卡控件无处可见(而不是在页面上当前控件的下拉列表中)。
选项卡控件位于设计器代码中,并在您运行时显示。
对此可能有任何建议吗?
编辑
好吧,我可能应该提到这个,但我想我忘了 - 表格是一个继承的形式。此表单与继承表单存在一些差异,但不存在选项卡控件
答案 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个文件并将它们添加为现有项目,在保存和重建一切之前。毕竟这一切都很好......
如果有人知道为什么三个文件分开,我会在那里奖励: - )
还要感谢上述所有反馈: - )