加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[VB.NET]困扰我几天的问题..一直想不出~~关于VB.NET的Event~~~~

发布时间:2020-12-16 23:48:01 所属栏目:大数据 来源:网络整理
导读:困扰我几天的问题..一直想不出~~关于VB.NET的Event~~~~急~~~~~~~~!!! 有一个类 Public Class MyClass Public Event OnStart(ByVal str As String) Private Sub Start() RaiseEvent OnStart( "abc ") End Sub End Class 有一个窗体 Dim WithEvents mc As MyCl
困扰我几天的问题..一直想不出~~关于VB.NET的Event~~~~急~~~~~~~~!!! 有一个类 Public Class MyClass Public Event OnStart(ByVal str As String) Private Sub Start() RaiseEvent OnStart( "abc ") End Sub End Class 有一个窗体 Dim WithEvents mc As MyClass Private Sub EventStart(ByVal str As String) Handles mc.OnStart ''代码段 End Sub 1.VB语法规定..要将变量声明时写上 "WithEvents "才可以在方法后面写上Handles mc.OnStart 2.当我运行Start()的时候~就会触发OnStart事件~运行EventStart()方法 我的问题是.... 在窗体代码里面,需要动态New出N个MyClass,有多少个不确定,要将EventStart都注册到每个MyClass的OnStart事件~ 但现在只能写死mc~~我总不能写上N个变量(mc1,mc2,mc3....)~ 那我应该怎么写才好呢..?? 请各位提提意见`~谢谢!! __________________________________________________________________________ 如果不能使用循环处理,那就只好一个个的写了。 __________________________________________________________________________ 如果是动态窗体实例的话可以创建实体后释放,这样就不用一一注册了。至于那么多的窗体实例,感觉程序思路不是很完善。 __________________________________________________________________________ 可以在一个sub里这么写啊 dim mc as new myclass addhandler mc.onstart,addressof eventstart mc.start 其中eventstart为窗体中一个方法。 __________________________________________________________________________ 支持楼上用AddHandler __________________________________________________________________________ 謝謝 wzuomin() 結帖給分!~ __________________________________________________________________________

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读