VB.NET窗体指针如何在项目中传递

这篇文章给大家分享的是有关VB.NET窗体指针如何在项目中传递的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

多端合一自适应网站建设:PC+平板+手机,同一后台修改数据多端同步更新提交您的需求,获取网站建设与营销策划方案报价,我们会在1小时内与您联系!

VB.NET窗体指针在项目中的传递

除了把窗体实例全局化以外,你还可以把VB.NET窗体指针保存在变量中传递给需要访问该窗体的例程。假设你有一个窗体 Form1,并希望在点击 Form1 中某个按钮 (Button1) 时打开另第二窗体 Form2 ,然后在点击第二窗体 Form2 中的另一个按钮 (Button2) 时进行某项计算。你可以把整个代码都写在 Form1 中,即:

Public Class Form1  Inherits System.Windows.Forms.Form  Dim myForm2 As Form2   Private Sub Button1_Click(ByVal sender As System.Object, _  ByVal e As System.EventArgs) Handles Button1.Click  myForm2 = New Form2()  myForm2.Show()  End Sub   Private Sub Button2_Click(ByVal sender As System.Object, _  ByVal e As System.EventArgs) Handles Button2.Click  Calculations.CompoundInterestCalc(myForm2)  End Sub  End Class

无论是把VB.NET窗体指针全局化,还是把它以参数的形式传递,都是可行的。然而,你必须根据项目的需要选择***方案。当 .NET 项目中只有少数几个过程需要访问特定窗体时,我建议你给这些过程增加一个参数,以在必要时接受VB.NET窗体指针。当你的项目有太多过程需要访问该窗体时,你就应该考虑设置一个全局VB.NET窗体指针变量。当然了,你***还是考虑调整项目代码结构,使得真正访问该窗体的类或者过程只有一个。如果你希望用窗体来显示登录信息,则你可以先创建一个类,把窗体实例保存为它的 Shared 类成员,然后添加一个 Shared 方法 WriteToLogWindow 来完成实际的窗体访问。于是,项目中的任何代码只需调用此 WriteToLogWindow 方法就能间接访问显示登录信息的窗体了:

Public Class Log  Private Shared m_LogForm As Form2  Public Shared Property LogForm() As Form2  Get  Return m_LogForm  End Get  Set(ByVal Value As Form2)  m_LogForm = Value End Set  End Property   Public Shared Sub WriteToLogWindow(ByVal Message As String)  Dim sb As New _  StringBuilder(m_LogForm.txtLogInfo.Text)  sb.Append(Environment.NewLine)  sb.Append(Message)  m_LogForm.txtLogInfo.Text = sb.ToString()  End Sub  End Class

感谢各位的阅读!关于“VB.NET窗体指针如何在项目中传递”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:VB.NET窗体指针如何在项目中传递
本文来源:http://pwwzsj.com/article/jgeige.html