首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-01-30 
困扰我几天的问题..一直想不出~~关于VB.NET的Event~~~~急~~~~~~~~!!!有一个类PublicClassMyClassPublicEve

困扰我几天的问题..一直想不出~~关于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为窗体中一个方法。

热点排行