我们有一个很大的Form类,我们希望使用分组类方法分成和平
这可以通过手动修改项目文件并添加MainFormPN.vb条目
来完成<Compile Include="MainForm.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.Designer.vb">
<DependentUpon>MainForm.vb</DependentUpon>
<SubType>Form</SubType>
</Compile>
<Compile Include="MainFormPN.vb">
<DependentUpon>MainForm.vb</DependentUpon>
</Compile>
这种方法的问题是在VS2008 IDE中双击此项时,它显示新的空表单,而不是MainForm UI。看起来VS2008不支持Forms的多个部分类。有可能吗?
答案 0 :(得分:2)
实际上,使用多个部分类文件可以正常工作。我之前已经做过了(尽管我并不自豪地说... 如果你有一个如此单一的表格,它需要分成几个文件,也许是时候重构你的代码了 EM>)。
当您打开分部类时,Windows窗体设计器显示空白窗体这一事实只是Visual Studio的特性。只要双击“main”表单文件(在您的情况下为MainForm.vb),它就会正确显示。
换句话说,别担心;部分类文件中的代码确实都属于同一个类。
答案 1 :(得分:0)
另一种可能的方法是将功能组封装到用户控件中。这将封装逻辑,使代码更易于管理(如果正确完成),并且在GUI设计器方面没有VS和部分表单类的愚蠢性,可以实现相同的效果。