2015-11-13 66 views
0


我正在使用的应用程序变得非常大(代码明智),我很想找到一种方法来整理它。我到处搜索,但找不到有助于解决问题的解决方案。将代码放入单独的文件

在下面的示例中,我有一个按钮单击事件。

 If newestversion.Contains(currentversion) Then 
     Label4.Text = "You have the latest version" 
     Label4.ForeColor = Color.Green 
     BtnUpdate.Visible = False 
     PictureBox2.Image = My.Resources.happy_face 
    Else 
     Label4.Text = "New Version Available!" 
     Label4.ForeColor = Color.Red 
     BtnUpdate.Visible = True 
     PictureBox2.Image = My.Resources.sad_face 
    End If 

我很想做的是这样的:

Private Sub btnDefAdd_Click(sender As Object, e As EventArgs) Handles btnDefAdd.Click 
'Link code from external file 

     End If End Sub 

的问题显然是试图找出如何可以做到这一点,如果在所有。 任何人有任何想法或能够指出我在正确的方向吗?
感谢

+3

一个选项将使用部分类来拆分代码,以便您的实现代码位于另一个文件中的方法中并从事件处理程序中调用,请参阅https://msdn.microsoft.com/zh-cn/library/yfzd5350.aspx –

+0

拆分您的应用程序进入分层课程。桂。 D B。安全。你是否关心每个代码文件的编译大小或大小?假设所有的编码特征都是必需的,我不希望这两者都是一个考虑因素。 –

+0

@Mort是的,它只是为了使编辑更容易等。目前有500行代码,我只有一半的路程。我只想为每个部分创建一个单独的文件,以便在需要时更易于查找和编辑。 – user3719039

回答

2

按你的问题的评论,一个选择是将代码分成使用VB.Net的partial class支持文件。

首先让你的窗体类分:

Partial Public Class Form1 

接下来,创建一个新的类文件,名为说Form1Impl,把你想单独代码:

Partial Public Class Form1 

    Sub HandleDefAdd() 
     If newestversion.Contains(currentversion) Then 
      Label4.Text = "You have the latest version" 
      Label4.ForeColor = Color.Green 
      BtnUpdate.Visible = False 
      PictureBox2.Image = My.Resources.happy_face 
     Else 
      Label4.Text = "New Version Available!" 
      Label4.ForeColor = Color.Red 
      BtnUpdate.Visible = True 
      PictureBox2.Image = My.Resources.sad_face 
     End If 
    End Sub 

End Class 

现在你可以调用从事件处理程序执行的处理程序实现,就好像它处于同一个文件中一样:

Private Sub BtnDefAdd_Click(sender As Object, e As EventArgs) Handles BtnDefAdd.Click 
    HandleDefAdd() 
End Sub 
+0

试过菲利普。在Class文件中,我放入的任何东西都没有被声明。 – user3719039

+0

@ user3719039很抱歉听到这个消息,它对我有用,检查两个类是否标记为部分并且名称相同(不是编辑提供的名称) –

+0

它的工作原理!我不知道为什么它不会昨天,但它现在有效。 LOL非常感谢Phillip。真的很感激它。将会为我节省大量时间。 :) – user3719039

相关问题