VB NET。当其他事件被触发时如何触发事件?

时间:2015-03-12 05:14:31

标签: vb.net events user-controls event-handling

祝你好运。我在这里,再次在VisualBasic.Net中开发。

我创建了一个可以在执行时创建按钮的UserControl,我需要一种在Form中执行函数的方法,每次单击其中一个按钮时我都会使用UserControl。

我正在考虑将我的功能移交给UserControl的Click事件,当我点击按钮但我不知道该怎么做时会触发它。

1 个答案:

答案 0 :(得分:1)

创建一个新活动:

Public Class DemoUserControl

    Private Sub btnFiresClick_Click(sender As Object, e As EventArgs) Handles btnFiresClick.Click
        RaiseEvent CustomClick() 'Fire the event
    End Sub

    Public Event CustomClick()
End Class

并在表格中处理:

Public Class Form1

    Private Sub DemoUserControl1_CustomClick() Handles DemoUserControl1.CustomClick
        ' your code
    End Sub

End Class

动态:

Private Sub DemoUserControl_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim newButton As New Button
    AddHandler newButton.Click, AddressOf btnFiresClick_Click
    Me.Controls.Add(newButton)

End Sub