【问题标题】:Additional partial classes for a Form表单的附加部分类
【发布时间】:2010-09-03 20:04:03
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    实际上,使用多个部分类文件可以正常工作。我以前做过(虽然我并不自豪地说... em>)。

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

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

    【讨论】:

    • @HansPassant ,我几乎所有的工作都在同一个班级完成,而且一团糟。但它可以工作,当使用其他类来分离工作时,它会变得更慢,我不得不调用那些令人讨厌的类。但归根结底,它可以工作,那么除了一个地方有很多代码之外还有什么问题吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      相关资源
      最近更新 更多