文章
博客 网店

 VB.NET基础 - 用委托实现回调


这里举一个子窗口调用主窗口方法的示例

首先在子窗口中定义委托类型和委托变量

    Public Delegate Sub DResponseDevice(ByVal cmd As Byte) '指针类型定义
    Public m_pResponse As DResponseDevice '定义指针

第二步在主窗口的初始化中将自身方法的地址赋值给这个委托变量

    '这个是回调函数本身
    Public Sub ResponseCallback(ByVal cmd As Byte)
      '....
    End Sub

    Private Sub MainForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        '....
        sub_dlg.m_pResponse = New sub_dlg.DResponseDevice(AddressOf ResponseCallback)
        '....
 End Sub


在子窗口需要时按以下方式触发回调函数

  m_pResponse.Invoke(0)


芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2025 ChipArt Studio All Rights Reserved