Как я могу установить событие по умолчанию для редактирования для моего пользовательского элемента управления в Visual Studio? - PullRequest
4 голосов
/ 23 августа 2010

Я создал пользовательскую кнопку, унаследовав класс Button.Когда я дважды щелкаю пользовательскую кнопку в Designer, она делает функцию обработки событий для MyButton.Click:

Private Sub MyButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyButton1.Click

    End Sub

Как сделать так, чтобы при двойном щелчке она делала функцию обработки событий для другойсобытие?Например, MyButton.KeyUp:

Private Sub MyButton1_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyButton1.KeyUp

    End Sub

Надеюсь, кто-нибудь может мне помочь с этим.

Ответы [ 2 ]

11 голосов
/ 23 августа 2010

использование DefaultEventAttribute:

<DefaultEvent("KeyUp")> Public Class MyButton
7 голосов
/ 23 августа 2010

Вы пробовали атрибут DefaultEvent ?

Пример из MSDN:

<DefaultEvent("CollectionChanged")> _ 
Public Class MyCollection
    Inherits BaseCollection

    Public Event CollectionChanged (ByVal sender As Object, _
        ByVal e As CollectionChangeEventArgs)

    ' Insert additional code.
End Class 'MyCollection
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...