我正在开发的应用程序变得非常大(代码明智),我很想找到一种方法来整理它。我到处搜索,但找不到有帮助的解决方案。
在以下示例中,我有一个按钮单击事件。
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
问题显然是试图找出如何做到这一点,如果有的话。
任何人有任何想法或能够指出我正确的方向?
由于
丹
答案 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