dll问题,大家帮忙
我的程序分为2个部分,是EXE部分和DLL部分,
我在dll里面坐了一个控件,控件右键回弹出来一个菜单,选择菜单之后,想调用EXE中的函数,怎么做?要用委托事件吗?具体怎么实现,谁又例子给一个,谢谢了!
问题点数:100、回复次数:5Top
1 楼sunml_asp(二吊子)回复于 2006-02-14 19:48:10 得分 0
怎么没有人告诉我啊??Top
2 楼sunml_asp(二吊子)回复于 2006-02-14 19:51:51 得分 0
谢谢各位了:>Top
3 楼zhanqiangz(闲云野鹤-Overriding)回复于 2006-02-14 20:45:52 得分 40
Process.Start(x.Exe)可以吗?Top
4 楼gudyn(子剑)回复于 2006-02-14 21:14:06 得分 60
希望下面的代码对你有帮助:
Dll项目:ClassLibrary1
项目中有一个窗体Form1类
成员变量: Public o As [Delegate]
控件 :一个按钮 不添加单事件
Load事件:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler Button1.Click, o
End Sub
Exe项目:WindowsApplication3
项目中有一个窗体Form1,窗体中有一个按钮Button1,单击事件如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As New ClassLibrary1.Form1
x.o = New EventHandler(AddressOf Me.MyClick)
x.ShowDialog()
x.Dispose()
x = Nothing
End Sub
一个自定义方法:
Private Sub MyClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
MessageBox.Show("")
End Sub
运行Exe项目 单击按钮会执行MyClick函数。Top
5 楼sunml_asp(二吊子)回复于 2006-02-15 09:44:50 得分 0
问题已经解决了,我用的委托事件的方法,谢谢大家!同时发分,哈哈Top




