VB.NET窗体指针如何在项目中传递
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关VB.NET窗体指针如何在项目中传递的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET窗体指针在项目中的传递除了把窗体实例全局化以外,你还
千家信息网最后更新 2025年11月08日VB.NET窗体指针如何在项目中传递
这篇文章给大家分享的是有关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窗体指针如何在项目中传递"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
窗体
项目
指针
过程
代码
全局
信息
内容
参数
变量
只有
实例
按钮
方法
更多
篇文章
还是
登录
不错
可行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全第五空间观后感
冠邦云服务器网站
建公司网站一定要买云服务器吗
太原工业软件开发
ibeacon软件开发
互联网科技企业有什么区别吗
30多岁还能学网络安全么
nist网络安全框架内容
以前4399奥拉星服务器
vb.net 数据库连接
安徽人工智能农业信息系统数据库
资助信息网络安全管理办法
高风险社区数据库
无锡移宝软件开发
湖南戴尔服务器维修云空间
金融科技和互联网金融区别
广东新华科技互联网学校
更新endnote数据库
微信添加好友总显示服务器繁忙
合肥便携式工控机服务器
shell导入大量数据库
网络安全第五空间观后感
三国群英传选哪个服务器
公司如何保障服务器安全
网络安全小卫士的儿童诗
手机如何删除其中一个数据库
加拿大硕士计算机网络安全
郑州大学网络安全学院院长
和平精英防封端口服务器
服务器该怎么装系统