我有一个C#windows表单项目,在添加自定义控件时,我丢失了设计视图(没有错误,只是空 - 在运行时工作正常)。
我添加了这个自定义NumericUpDown控件: http://www.codeproject.com/Articles/29244/A-Derived-NumericUpDown-that-Provides-Handlers-for
当我这样做时,我得到一个错误,说已经存在EventHandlerService,所以我通过删除bin和obj文件夹来修复它: http://www.csharp411.com/ieventhandlerservice-already-exists-in-the-service-container/
现在,当我编译时,我没有收到错误,当我运行时,我的表单看起来很完美,但Form.cs [Design]页面是空的。它会显示标准的空白页面信息,其中包含"要向您的班级添加组件......"当我检查.cspropj时,一切看起来都没问题:
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
我从&#34;组件&#34;更改了Form1.cs子类型。到&#34;表格&#34;但是在重新编译时会改变回&#34; Component&#34;。
此外,我可以继续通过代码在Form.Designer.cs页面中添加控件,控件将在运行时显示,但如果没有工具箱和拖放功能,这将非常具有挑战性。
我可以尝试哪些其他方法来恢复设计视图?
答案 0 :(得分:0)
修正了问题。自定义控件是一个单独的类,但我把它放在Form.cs类中,所以设计师感到困惑。我只是把它拉到自己独立的班级。