Использование отражения, чтобы определить, поддерживает ли элемент управления событие - PullRequest
1 голос
/ 07 марта 2011

Чтобы избежать блока try-catch, есть ли способ определить, поддерживает ли элемент управления указанное событие, не имея блока try-catch?

Dim d As [Delegate] = [Delegate].CreateDelegate(eventHandler.EventHandlerType, _
                                                                Me, _
                                                                "OnControlValueChanged") '<<

1 Ответ

2 голосов
/ 07 марта 2011

Использовать отражение:

Dim events As System.Reflection.EventInfo() = GetType(Control).GetEvents()
For Each someEvent As System.Reflection.EventInfo In events
    If someEvent.Name = "OnControlValueChanged" Then
        'Do what you need to do
    End If
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...