这里举一个子窗口调用主窗口方法的示例
首先在子窗口中定义委托类型和委托变量
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)
|
|