部分表格类C#-仅显示类的代码视图

IEnumerable

我在C#中有一个Blank Forms项目。

我想将函数和事件分成Form类上的不同Codefile。为了使它在变得很大并且有许多人在CodeControl上使用它时更易于管理。

所以我创造了

  • Form1.Functions.cs
  • Form1.Events.cs

这些额外的局部类都包含

namespace MyLargeProject
{
    public partial class Form1
    {

    } 

}

我还更改了csproj文件,以便VS IDE将其显示在Soution Explorer中。

<Compile Include="Forms\Form1.Functions.cs">
  <DependentUpon>Form1.cs</DependentUpon>
  <SubType>Form</SubType>
</Compile>

因此,该程序可以编译,并且一切都很好,只不过当我从解决方案资源管理器中打开文件时,它会打开一个空白的窗体设计器,而不是代码。

我希望VS仅以代码文件形式打开此类,以限制Form1.Designer.cs文件的问题。

我也尝试过删除SubType

  <SubType>Form</SubType>

但是Visual Studio一直将其添加回csproj文件。

Theraot

如评论中所述,Visual Studio将打开.Designer.cs以代码编辑器而不是表单设计器结尾的任何文件利用这一点,在表单设计器中未打开表单的一个好的解决方案是将包含类的文件命名为结尾.Designer.cs

注意:我会说这不是很优雅。我发现有一个文件命名Form1.Designer.cs而没有设计器是很不直观的另外,如果表单最初是使用表单设计器创建的,则这将需要合并Form1.csForm1.Designer.cs并且在Visual Studio中可能会出现问题。


我的原始答案

跟着这些步骤:

1)确保设计器已关闭。

2)修改您Form1.Designer.cs的属性DesignerCategory并使用空字符串添加属性""(“ Designer”,“ Form”或“ Component”以外的任何随机值也可以使用-不区分大小写):

namespace MyLargeProject
{
    [System.ComponentModel.DesignerCategory("")]
    public partial class Form1
    {
        // ...
    }
}

3)卸载您的项目。

4)重新加载您的项目。

5)注意设计师没有出现。

6)享受!

注意:已在Visual Studio 2012上测试,但基于2005的讨论线程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅Java代码可显示没有onclick的类

来自分类Dev

显示视图类的类图

来自分类Dev

asp.net 4.5 代码第一类和在列表视图中显示项目

来自分类Dev

Intellij仅显示内置类的部分预期文档(javadoc)

来自分类Dev

基于Django类的仅发布视图

来自分类Dev

C# - 仅给定类名访问类的 CRUD

来自分类Dev

如果仅基类在C ++中不同,如何重用代码?

来自分类Dev

在类外的C#类的方法中包含代码

来自分类Dev

如何仅将Json文件的一部分反序列化为类C#

来自分类Dev

在Eclipse的显示视图中导入类

来自分类Dev

类未显示来自NIB的视图

来自分类Dev

C#显示Windows表格

来自分类Dev

类总是尝试在设计视图而不是代码视图中打开

来自分类Dev

在视图代码类文件中引用超级视图

来自分类Dev

在UML类图中显示系统类的继承(C#)

来自分类Dev

C#员工类,错误无显示

来自分类Dev

从类显示的C#自动刷新值

来自分类Dev

C#的ByteArray类

来自分类Dev

屏障类C#

来自分类Dev

C#的类图

来自分类Dev

C#的ByteArray类

来自分类Dev

类库 C#

来自分类Dev

自定义视图类显示两次视图

来自分类Dev

如何显示同一视图类中的其他视图?

来自分类Dev

Webstorm代码完成不显示引导类

来自分类Dev

我的代码显示了针对回收器视图的错误放大类片段。这是我的代码,Adapter类以及我使用的所有xml文件

来自分类Dev

我的代码显示了针对回收器视图的错误放大类片段。这是我的代码,Adapter类以及我使用的所有xml文件

来自分类Dev

如何在C#中重写基类的方法的某些部分

来自分类Dev

一次查看所有C#类扩展和部分