Windows窗体中丢失的设计视图

时间:2015-05-06 21:02:39

标签: c# windows-forms-designer

我有一个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页面中添加控件,控件将在运行时显示,但如果没有工具箱和拖放功能,这将非常具有挑战性。

我可以尝试哪些其他方法来恢复设计视图?

1 个答案:

答案 0 :(得分:0)

修正了问题。自定义控件是一个单独的类,但我把它放在Form.cs类中,所以设计师感到困惑。我只是把它拉到自己独立的班级。