level 1
k9pass
楼主
一个小程序:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim lock As New lock.Class1
For Each i As String In lock.item
Dim c = plus.DropDownItems.Add(i)
AddHandler c.Click, AddressOf ???
Next
End Sub
End Class
主要就是我定义了一个名为plus的菜单,然后我加载了一个dll,里面的item数组存储了这个dll里面包含的函数的名字,但是由于这个item假设程序不知道它里面的东西,所以从dll读取后添加进plus的菜单中并且需要用AddHandler绑定当单击这个项目的时候调用dll里面定义的函数的,相当于插件一样。只是绑定的话那个“???”的部分怎么动态添加啊?直接用变量总说不是lock的成员(lock是引用的dll的命名空间)
简单说就是根据dll里的定义进行动态添加进主程序菜单,并且动态调用!
2012年05月27日 06点05分
1
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim lock As New lock.Class1
For Each i As String In lock.item
Dim c = plus.DropDownItems.Add(i)
AddHandler c.Click, AddressOf ???
Next
End Sub
End Class
主要就是我定义了一个名为plus的菜单,然后我加载了一个dll,里面的item数组存储了这个dll里面包含的函数的名字,但是由于这个item假设程序不知道它里面的东西,所以从dll读取后添加进plus的菜单中并且需要用AddHandler绑定当单击这个项目的时候调用dll里面定义的函数的,相当于插件一样。只是绑定的话那个“???”的部分怎么动态添加啊?直接用变量总说不是lock的成员(lock是引用的dll的命名空间)
简单说就是根据dll里的定义进行动态添加进主程序菜单,并且动态调用!