在VB6中,我们有以下代码。
g_CTimer.TimerID = SetTimer(0&, 0&, g_CTimer.Interval, AddressOf TimerProc)
TimerProc方法如下
Sub TimerProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long)
On Error Resume Next
If g_CTimer Is Nothing Then Exit Sub
g_CTimer.ThatTime
End Sub
我们如何在C#中转换“AddressOf TimerProc”调用。
先谢谢。
此致 阿克斯
答案 0 :(得分:1)
在C#中,您可以省略AddressOf
关键字。在VB.NET中,它明确暗示您将方法指针作为参数发送(在这种情况下是指向TimerProc
的指针)。在C#中,您可以直接使用方法名称。
那就是说,你可能最好用普通的计时器(Windows.Forms.Timer
或其他)来重新实现它。