我有这个代码
Private Sub moAccounts_PositionUpdate(ByVal poPositions As A4.API.AccountList.PositionUpdateList) Handles moAccounts.PositionUpdate
' Display the position details.
For Each oUpdate As AccountList.PositionUpdateList.PositionUpdate In poPositions
'code here
Next
End sub
我想要做的是从另一个子中调用上面的子。问题是变量 poPositions 没有出现在代码中的其他地方。我认为这是由 API 提供的一组数据。我需要在事件处理程序括号中找出如何从服务器 API 获取数据,这样我就可以调用上面的 sub 并更新数据
我试过这个:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
udate()
End Sub
Private Sub udate()
Dim poPositions As A4.API.AccountList.PositionUpdateList
For Each oUpdate As AccountList.PositionUpdateList.PositionUpdate In poPositions
'code here
Next
End Sub
代码可以编译,但是当我运行代码时,代码会停止执行,并在 poPositions 下划线显示错误
For Each oUpdate As AccountList.PositionUpdateList.PositionUpdate In **poPositions**
*Object reference not set to an instance of an object.*
如果 ByVal poPositions As A4.API.AccountList.PositionUpdateList 在事件处理程序括号内工作,它必须在外部工作。问题是(我猜)在语法中
这显然行不通
Dim poPositions As A4.API.AccountList.PositionUpdateList
我在括号外试过这个:
ByVal poPositions As A4.API.AccountList.PositionUpdateList
但这会在 ByVal 处产生错误
所以我被困在如何......定义(?)...... poPositions。当语句放在事件处理程序括号之外时,放在 poPositons 前面的术语是什么来获取数据?