visual-studio - WinForm 部分类

标签 visual-studio winforms partial-classes

我有一个 WinForm 项目,其中包含一个名为 MainUI 的表单。您可以看到自动生成的分部类显示为 MainUI.cs 下的节点。 .有没有办法“移动”我自己创​​建的部分类MainUI.Other.csMainUI.cs以便它显示为另一个节点?

alt text

最佳答案

在 Visual Studio 中关闭解决方案,然后在文本编辑器中打开 .csproj 文件。找到 MainUI.Other.cs,并添加以下 XML 元素:

<Compile Include="MainUI.Other.cs">
  <SubType>Form</SubType>
  <DependentUpon>MainUI.cs</DependentUpon>  <!-- this is the magic incantation -->
</Compile>

在 Visual Studio 中重新打开解决方案并享受子结节的好处。

也就是说,您可能需要重新考虑这是否是一个好主意。 .designer.cs 文件显示为子节点的原因是您通常不需要或不想打开它,因为它包含您通常会通过设计器查看或编辑的生成代码。而部分类文件将包含您想要编辑和查看的代码;如果该文件在解决方案资源管理器中不容易看到,则维护程序员可能会感到困惑。但是,只有您才能知道什么适合您的项目——只是需要牢记!

关于visual-studio - WinForm 部分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485851/

相关文章:

c# - DPI 图形屏幕分辨率像素 WinForm PrintPageEventArgs

c# - C# 中的部分类

c# - 不同命名空间中的部分类未被正确识别

java - 一种在java中实现部分类的方法

c# - 在 Visual Studio 2010 中将一个 xml 文件注入(inject)另一个(合并两个 xml 文件)

c++ - 分配对临时对象的引用 C++ Visual

VB.NET 如何最小化任务栏窗口?

mysql - 可以直接从 Entity Framework Designer 查询 SQL Server 吗?

c# - Nuget 返回意外状态代码 '404 Not Found' - 本地驱动器上的包

.net - .net 中没有间隙的柱形图