4

我们有一个很大的 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 不支持表单的多个部分类。有可能这样做吗?

4

2 回答 2

2

实际上,使用多个部分类文件可以正常工作。我以前做过(虽然我并不自豪地说……如果你有一个如此庞大的表单以至于需要将它分成几个文件,也许是时候重构你的代码了)。

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

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

于 2010-09-03T20:29:17.183 回答
0

另一种可能的方法是将功能组封装到用户控件中。这将封装逻辑,使代码更易于管理(如果操作正确),并允许您获得相同的效果,而不会出现 VS 和部分表单类在 GUI 设计器方面的愚蠢。

于 2010-12-21T06:58:31.737 回答