.net – 表单的附加部分类

我们有一个很大的Form类,我们喜欢使用partial class方法分成和平

这可以通过手动修改项目文件和添加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的多个部分类.有可能吗?

最佳答案 实际上,使用多个部分类文件可以正常工作.我之前已经做过了(虽然我并不自豪地说…如果你有一个如此单一的表格,它需要分成几个文件,也许是时候重构你的代码了).

当您打开分部类时,Windows窗体设计器显示空白窗体这一事实只是Visual Studio的特性.只要双击“main”表单文件(在您的情况下为MainForm.vb),它就会正确显示.

换句话说,别担心;部分类文件中的代码确实都属于同一个类.

点赞