Форма получения уведомления о произошедшем событии в UserControl - PullRequest
1 голос
/ 20 февраля 2011

Я до сих пор ничего не могу найти по этому поводу. Но в моем приложении у меня есть основная форма (Form1) и внутри этой формы есть UserControl. Когда человек нажимает на элемент в ListView этого пользовательского элемента управления, я хочу знать об этом (событие ItemSelectionChanged) внутри формы Form1. Любые предложения / советы по этому поводу?

Спасибо

1 Ответ

1 голос
/ 20 февраля 2011

Внутри usercontrol, определите событие, например

Event listviewItemChanged(ByVal itemIndex as integer)

Затем, в событии Listview ItemSelectionChanged внутри usercontrol, вызовите событие listviewItemChanged usercontrol:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...