读书人

关于应用DLL中事件的方法在VB中可用

发布时间: 2012-01-09 21:05:42 作者: rapoo

关于应用DLL中事件的方法,在VB中可用,在C#中怎样触发事件?
‘VB代码
Option Explicit
Implements IXDictGrabSink //引用DLL中的方法
Private gp As GrabProxy //DLL中的属性


Private Sub Form_Load()
Set gp = New GrabProxy
With gp
.GrabEnabled = True
.GrabInterval = 30
.GrabMode = XDictGrabMouse
.AdviseGrab Me ’激活事件,不知在C#中怎样使用
End With
End Sub

Private Function IXDictGrabSink_QueryWord(ByVal WordString As String, ByVal lCursorX As Long, ByVal lCursorY As Long, ByVal SentenceString As String, lLoc As Long, lStart As Long) As Long

Label1.Caption = SentenceString

End Function

现在要用C#来完成上诉代码,关键是在
gp.AdviseGrab Me
在C#中怎样用?
请指点!谢谢!

[解决办法]
gp.AdviseGrab(this);

[解决办法]
孟子的正解。Vb.NET里的Me在C#中用this来表示。
[解决办法]
gp.AdviseGrab(this);
[解决办法]
public partial class Form1 : Form, XDICTGRB.IXDictGrabSink
{
public void QueryWord(string, int, int, string, ref int, ref int)
 {}
[解决办法]
XDICTGRB.IXDictGrabSink这是个接口,该接口的这个方法QueryWord(string, int, int, string, ref int, ref int)你没有实现,接口中的方法必须要实现的,那怕是空实现

读书人网 >C#

热点推荐