温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-12-02 09:45:16 来源:亿速云 阅读:115 作者:小新 栏目:编程语言

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

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窗体指针如何在项目中传递”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI