FORM1中如何接受Public Module中引发的事件?

lkhoji 2010-10-04 12:20:36
问题如题:FORM1中如何接受Public Module中引发的事件?
在类模块中声明的事件可以在窗体的事件菜单中找到,可是在标准模块中声明的事件却找不到,不知道怎么处理。
这一定是一个很菜的问题,请高手不吝赐教!谢谢!

Public Module Module1
Private Event ShareProgress(ByVal ProgressValue As String)
Private Sub 引发事件()
RaiseEvent ShareProgress("123456")
End Sub
End Module

Public Class FORM1
'这里怎样接收事件通知
End Class
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tosp2012 2010-10-04
  • 打赏
  • 举报
回复
更改为:
Public Module Module1
public Event ShareProgress(ByVal ProgressValue As String)
public Sub 引发事件()
RaiseEvent ShareProgress("123456")
End Sub
End Module

肄若芸 2010-10-04
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/ms173171(v=VS.80).aspx

使用委托更合适
兔子-顾问 2010-10-04
  • 打赏
  • 举报
回复
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
AddHandler Module1.ShareProgress, AddressOf MyEventHandler
End Sub

Public Sub MyEventHandler(ByVal ProgressValue As String)

End Sub


另外,这句要修改一下
Private Event ShareProgress(ByVal ProgressValue As String)
改为
Public Event ShareProgress(ByVal ProgressValue As String)

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧