我在表单上有一个控件(一个重载按钮),我试图获取屏幕坐标。 我有一个设备,它给我屏幕坐标,而不使用光标位置(非常重要) 当坐标已更新并且将更新传递给订户(处理程序)时,所述设备会引发一个事件。
public event UpdateRecived(byval Update as point)
表单上的按钮有一个订阅此事件的处理程序,触发按钮中的私有子" handleUpdate()"
在sub中,我使用PointToScreen获取按钮的当前绘图点:
Private Sub handleNewPacket(ByVal UpdatedCoords As Point)
consol.writeline("UpdateCoords Event Handler Called")
screenPos = Me.PointToScreen(New Point(0, 0))
console.writeline(screenPos.tostring)
End Sub
这是奇怪的部分
我得到了控制台输出" UpdateCoords事件处理程序调用"
但我没有得到screenPos.tostring输出?
如果我在子行中的secound行中设置了一个断点但是第三行不是..并且没有抛出异常?
任何想法?
我在测试环境中运行相同的代码,鼠标从计时器生成坐标并且工作正常但是当我在实时项目中向表单添加按钮时事件触发但是带有pointToScreen的行似乎崩溃了无一例外?