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

V P*_*hia 3 vb.net asp.net

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

End Sub
Run Code Online (Sandbox Code Playgroud)

在drp_usertype.SelectedINdexChanged下获取错误

它是一个下拉列表

J..*_*... 8

声明drp_usertype对象时,必须按以下方式完成:

Private WithEvents drp_usertype As DropDownList
Run Code Online (Sandbox Code Playgroud)

这是相同的

Private WithEvents drp_usertype As New DropDownList
Run Code Online (Sandbox Code Playgroud)

等等...

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

如果你没有声明一个对象,WithEvents那么处理程序必须以编程方式分配,因为它们在C#中使用AddHandler- 请参阅:AddHandler