表格的附加部分课程

时间:2010-09-03 20:04:03

标签: .net vb.net visual-studio-2008 partial-classes

我们有一个很大的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的多个部分类。有可能吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

另一种可能的方法是将功能组封装到用户控件中。这将封装逻辑,使代码更易于管理(如果正确完成),并且在GUI设计器方面没有VS和部分表单类的愚蠢性,可以实现相同的效果。