在类里面实现委托,应该怎么做呢

Hotus 2016-02-16 02:09:33
Delegate Sub InvokeDelegate(ByVal obj As Object)
Me.BeginInvoke(New InvokeDelegate(AddressOf TestMsg), arr)
在窗口中可以正常运行,在类里面提示 在 System.NotImplementedException 中第一次偶然出现的“类.exe”类型的异常
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qbilbo 2016-02-16
  • 打赏
  • 举报
回复
通常的做法是在类里设计一个事件,在窗体代码中该类实例的事件处理方法里再BeginInvoke或Invoke。 从设计上来说“类”只处理各类业务逻辑,提供数据;显示数据是”窗体“的事。所以Control.Invoke之类的代码放在处理业务逻辑的”类“中是不合适的。
Hotus 2016-02-16
  • 打赏
  • 举报
回复
TestMsg是在类里面实现,在窗口里面实例化类来使用
Poopaye 2016-02-16
  • 打赏
  • 举报
回复
在类里面,那Me就指代那个类,如果该类没有实现BeginInvoke方法,就会出错
楚狂歌 2016-02-16
  • 打赏
  • 举报
回复
TestMsg在类里面实现?那类的实例呢?
Hotus 2016-02-16
  • 打赏
  • 举报
回复
已经取消了在类里面的委托,谢谢大家

16,556

社区成员

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

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