表单在UserControl中接收引发事件的通知

时间:2011-02-20 03:32:25

标签: c# .net winforms events user-controls

我仍然无法找到任何相关信息。但在我的应用程序中,我有一个主窗体(Form1),在该窗体内部是UserControl。当一个人点击该usercontrol的ListView中的项目时,我想知道Form1表单中的它(ItemSelectionChanged事件)。有关此的任何建议/意见吗?

谢谢

1 个答案:

答案 0 :(得分:1)

在usercontrol内部,定义一个事件,例如

Event listviewItemChanged(ByVal itemIndex as integer)

然后,在usercontrol里面的Listview ItemSelectionChanged事件中,引发usercontrol的listviewItemChanged事件:

Private Sub ListView1_ItemSelectionChanged(ByVal sender As Object, ByVal e As ListViewItemSelectionChangedEventArgs) Handles ListView1.ItemSelectionChanged
RaiseEvent listviewItemChanged(e.ItemIndex)
End Sub

最后,在Form1中,处理usercontrol.listviewItemchanged事件:

Public Sub usercontrol_listviewItemChanged(ByVal itemIndex as Integer) Handles usercontrol.listviewItemChanged
...
end sub