Vb.net 使用句柄调用公共子对象

Vb.net 使用句柄调用公共子对象,vb.net,Vb.net,尝试做一些可能很简单的事情。当您在listview中激活一个项目时,会触发一个事件 我想从另一个地方调用此事件(在本例中为计时器,但变化不大) 我的下属: Public Sub AccountChecker_AccountList_ItemActivate(sender As Object, e As EventArgs) Handles AccountChecker_AccountList.ItemActivate [...My Code] End Sub 即使我没有激活该项,我也希

尝试做一些可能很简单的事情。当您在listview中激活一个项目时,会触发一个事件

我想从另一个地方调用此事件(在本例中为计时器,但变化不大)

我的下属:

Public Sub AccountChecker_AccountList_ItemActivate(sender As Object, e As EventArgs) Handles AccountChecker_AccountList.ItemActivate
    [...My Code]
End Sub
即使我没有激活该项,我也希望执行此操作。但是,我可以找到任何可以“单击”listview项的内容

我试过这样的方法:

AccountChecker_AccountList_ItemActivate(x,y)
我可能需要x和y来做这个。这个函数中的对象和事件参数是什么,我可以调用它


在这方面,

发送方通常是调用方法的对象,因此您可以使用
Me
。您可以对
e
使用
EventArgs.Empty
,即

AccountChecker_AccountList_ItemActivate(Me, EventArgs.Empty)

但是,这可能取决于您对
[…我的代码]
中的
发送者的实际操作-一些处理程序可能会认为它是一种特定类型,并且可能不喜欢被传递一个随机对象

sender
通常是调用方法的对象,因此可以使用
Me
。您可以对
e
使用
EventArgs.Empty
,即

AccountChecker_AccountList_ItemActivate(Me, EventArgs.Empty)

但是,这可能取决于您对
[…我的代码]
中的
发送者的实际操作-一些处理程序可能会认为它是一种特定类型,并且可能不喜欢被传递一个随机对象

如果我理解正确,则无法触发eventhandler为itemactivate事件调用的sub。 您可以只编写一个函数或一个子函数来满足您的需要。如果需要激活项的名称,可以将其作为参数传递到子函数中。 您可以在触发事件或计时器在您希望的位置时调用它。您可以向函数中添加参数以扩展它。 这也使得重用代码变得更加容易:)


如果我理解正确,则无法触发eventhandler为itemactivate事件调用的sub。 您可以只编写一个函数或一个子函数来满足您的需要。如果需要激活项的名称,可以将其作为参数传递到子函数中。 您可以在触发事件或计时器在您希望的位置时调用它。您可以向函数中添加参数以扩展它。 这也使得重用代码变得更加容易:)