将代码放入单独的文件中

时间:2015-11-13 08:01:38

标签: vb.net visual-studio file external


我正在开发的应用程序变得非常大(代码明智),我很想找到一种方法来整理它。我到处搜索,但找不到有帮助的解决方案。

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

        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

问题显然是试图找出如何做到这一点,如果有的话。 任何人有任何想法或能够指出我正确的方向?
由于

1 个答案:

答案 0 :(得分: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