Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量

时间:2013-04-04 13:27:07

标签: asp.net vb.net

Protected Sub drp_usertype_SelectedIndexChanged(ByVal sender As Object, _
         ByVal e As System.EventArgs) Handles drp_usertype.SelectedIndexChanged

End Sub

在drp_usertype.SelectedINdexChanged

下获取错误

它是一个下拉列表

2 个答案:

答案 0 :(得分:7)

声明drp_usertype对象时,必须将其作为:

Private WithEvents drp_usertype As DropDownList

的情况相同
Private WithEvents drp_usertype As New DropDownList

等...

WithEvents关键字允许控件使用Handles语法与其所有者挂钩事件。在设计器中添加组件时,它会自动为您生成此组件,但在自己创建组件时,如果您打算在组件中使用事件,则必须包含WithEvents

如果您没有声明对象WithEvents,则必须使用AddHandler以C#编程方式分配处理程序 - 请参阅:AddHandler

答案 1 :(得分:0)

如果没有使用名称" drp_usertype"定义控件,也会抛出此错误。

我通过将功能从一个页面复制到另一个页面而忘记在"处理"之后重命名控件来遇到这个问题。关键词。

显然,这不是你的问题,但我认为我发布它是为了造成这个错误的其他人的利益。