vb.net winforms如何将自定义事件提升到不同的控件

时间:2012-10-21 21:13:43

标签: vb.net winforms events datagridview user-controls

我已经使用自定义列对象创建了自定义datagridview。编辑按钮列中的一列,其中包含文本框和右侧的按钮。这是一个用户控件。我遇到的问题是,当用户按下控件上的按钮时,我希望在包含此列的datagridview上引发事件。我在winforms和vb.net中这样做。如果有人知道如何从具有包含该列的datagridview的按钮的用户控件列引发事件,那么将非常感激。

由于

1 个答案:

答案 0 :(得分:1)

在自定义控件中,只需声明控件将引发的事件:

Public Class MyUserControl

    Public Event MyEvent as EventHandler

...

   'Somewhere in you user control code, you want to raise the event
    RaiseEvent MyEvent(Me, EventArgs.Empty) 'using empty args for demo purposes

End Class

然后,在您的表单中,您只需像往常一样声明一个事件处理程序:

Private Sub MyUserControl_MyEvent(sender as Object, e as EventArgs) Handles MyUserControl.MyEvent

... 'Whatever you need to do in reaction to the event

End Sub

希望这有帮助