在做DLL时怎样收到Form窗体上的事件?本人用以下代码作了测试,在调试的没有问题,但编译好DLL文件后就有问题,帮忙看一下。
谢谢各个大侠!
***************************************DLL工程代码
'''''''''''''''''''''''''''''''''窗体Form1
Public Event FrmEvent() '在Form1定义一个事件Private Sub Command1_Click() '点击按钮
RaiseEvent FrmEvent '触发From1定义的事件
End Sub'''''''''''''''''''''''''''''''类Class1
Dim WithEvents Frm1 As Form1 '定义Form1的一个变量
Public Event Class1Event() '定义Class1的事件Private Sub Class_Initialize()
Set Frm1 = New Form1
End SubPrivate Sub Class_Terminate()
Set Frm1 = Nothing
End SubPrivate Sub Frm1_FrmEvent()
'MsgBox "Frm1Event"
RaiseEvent Class1Event 'Form1事件触发时,触发Class1的事件
End SubPublic Sub ShowForm1()
Frm1.Show vbModal '显示Form1对话框
End Sub***************************************测试工程代码
Dim WithEvents Test As Class1Private Sub Command1_Click()
Test.ShowForm1
End SubPrivate Sub Form_Load()
Set Test = New Class1
End SubPrivate Sub Test_Class1Event()
MsgBox "I want to do something here"
'''I want to do something here
end Sub
谢谢各个大侠!
***************************************DLL工程代码
'''''''''''''''''''''''''''''''''窗体Form1
Public Event FrmEvent() '在Form1定义一个事件Private Sub Command1_Click() '点击按钮
RaiseEvent FrmEvent '触发From1定义的事件
End Sub'''''''''''''''''''''''''''''''类Class1
Dim WithEvents Frm1 As Form1 '定义Form1的一个变量
Public Event Class1Event() '定义Class1的事件Private Sub Class_Initialize()
Set Frm1 = New Form1
End SubPrivate Sub Class_Terminate()
Set Frm1 = Nothing
End SubPrivate Sub Frm1_FrmEvent()
'MsgBox "Frm1Event"
RaiseEvent Class1Event 'Form1事件触发时,触发Class1的事件
End SubPublic Sub ShowForm1()
Frm1.Show vbModal '显示Form1对话框
End Sub***************************************测试工程代码
Dim WithEvents Test As Class1Private Sub Command1_Click()
Test.ShowForm1
End SubPrivate Sub Form_Load()
Set Test = New Class1
End SubPrivate Sub Test_Class1Event()
MsgBox "I want to do something here"
'''I want to do something here
end Sub
解决方案 »
- 问两个vb网络编程方面问题
- vb调oracle9i存储过程,取输出参数出错问题请教
- 关于串口收数的问题!急!在线等!
- 请问VB中是否有那种像资源管理器左半部分的控件。
- 借用此宝地做个倒计时(下一次生日)的牌子吧,每天mark一下
- 关于MS-SQL存储过程的调用问题
- 如何用 API 取得某一个可执行文件的版本号
- 如何改掉拒绝管理员本地登录?100分! http://www.csdn.net/expert/topic/937/937300.xml?temp=.2376215
- 哪位能提供一些美观的图标(或者下载地址)
- MSHFlexGrid设计哪个属性可以允许输入???能不能给一个例子???
- DLL调用问题
- 从网上找了段代码, 其中的 _NewEnum 是什么 意思 ?
改
Frm1.Show
看看