如何在Visual Studio中设置自定义控件的默认事件编辑?

4

我通过继承Button类创建了一个自定义按钮。当我在设计器中双击自定义按钮时,它会为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

使用DefaultEventAttribute

<DefaultEvent("KeyUp")> Public Class MyButton

@Arjan:我不需要亲自试一下,我知道它有效。因为我已经使用了无数次。 - Alex Essilfie

7

你尝试过使用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接