当我编写一个winforms应用程序时,我倾向于为每个表单创建一个Implementation.cs文件。部分类有多种形式
说我有Form1.cs中,我想创建一个名为Form1.Implementation.cs开始partial class Form1
新文件。
Form1.cs的只是包含了所有的事件回调方法(什么设计师做了),其他的一切去Form1.Implementation.cs。它可以帮助我编写更多可读代码。
我想Form1.Implementation.cs是一个 “子文件” 就像Form1.Designer.cs是,所以我编辑.csproj的文件。
<Compile Include="Form1.Implementation.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
重装以后,然而,的Visual Studio自动右后DependentUpon
元素添加<SubType>Form</SubType>
。双击Form1.Implementation.cs不显示代码,但具有另一个初始空表单的设计器。
这就像
“类Form1中,其中ISA 形式,是(?)多种形式。”
我试图adding DesignerCategory
attribute到Form1类,但它影响Form1.cs中,也是如此。
那么,点击'Shift-F7'或'Ctrl-Shift-0'并不是什么大不了的事。 不知...
- 它的Visual Studio的毛刺
- 二级(?)的形式确实在某种程度上存在,
- 它会炸掉我的WinForms项目哪天
您应该考虑朝着代码更“架构”的方向发展。也许MVP会适合..你的表单仅仅是一个愚蠢的观点,并且实际的代码位于Presenters中。 –
该属性适用于Form1 _type_,不适用于其某个_source文件_。事实上,部分类只存在于代码中,并在编译期间被合并。 –