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

最佳答案

实际上,使用多个部分类文件可以正常工作。我之前已经做过(尽管我不以此为荣...如果您的表单过于单一,需要将其拆分为多个文件,也许是时候重构您的代码了)。

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

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

关于.net - 表单的其他局部类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3639226/

10-11 07:10