handles子句要求一个在包含类型或它的某个基型中定义的withevents变量

jiangmurong 2010-11-15 08:18:33
标红的地方都由波浪线,提示handles子句要求一个在包含类型或它的某个基型中定义的withevents变量,是什么问题啊??郁闷~~~~

Private Sub first_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles first.Click
readerdatabase.first_Click(sender, e)
End Sub

Private Sub Prev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Prev.Click
readerdatabase.Prev_Click(sender, e)
End Sub

Private Sub Nex_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nex.Click
readerdatabase.Nex_Click(sender, e)
End Sub

Private Sub last_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles last.Click
readerdatabase.last_Click(sender, e)
End Sub

Private Sub pglist_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pglist.SelectedIndexChanged
readerdatabase.pglist_SelectedIndexChanged(pglist.SelectedIndex + 1)
End Sub
...全文
2519 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-11-16
  • 打赏
  • 举报
回复
晕。你觉得繁琐就直接界面上拖控件出来。这个本来就是自动生成的代码。如果开发时候能确定的控件,直接拖出来,自动生成这些代码就好了,手工添加的控件,最好还是用AddHandler添加事件引用。用了withevents省了那么多代码你还嫌麻烦。对你无话可说了。
jiangmurong 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]

Handles和withevents是一对vb.net关键字。用withevents修饰的具有事件的类型,你可以通过编写相同函数签名的方法,最后跟上handles 对象.事件名的方式注册事件,编译后,实际上是转化为IL的动态注册事件,你看看first对象的声明,是不是没写withevents关键字。你应该这样声明

public withevents first as new Button
……
[/Quote]

每个都这样写,觉得太繁琐了,有没有快捷的方法啊
兔子-顾问 2010-11-15
  • 打赏
  • 举报
回复
Handles和withevents是一对vb.net关键字。用withevents修饰的具有事件的类型,你可以通过编写相同函数签名的方法,最后跟上handles 对象.事件名的方式注册事件,编译后,实际上是转化为IL的动态注册事件,你看看first对象的声明,是不是没写withevents关键字。你应该这样声明

public withevents first as new Button
...
都这样写。
古今多少事 2010-11-15
  • 打赏
  • 举报
回复
不存在first等。

16,718

社区成员

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

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