1、这是对象变量数组,不是控件数组; 2、对象变量不能与类重名,这会引起混乱的; 3、对象变量数组不能withevents 声明;对象变量只是一个对对象实例的引用,并非就是真实的对象实例。在没有引用对象前,它什么也没有,只是Nothing!这样吧, 1、你先在窗体中放一个winsock控件,比如取名:Ws,将其Index属性设为0 2、在Form_load事件中,加入代码: for i=1 to 10 load ws(i) next 这样就可加载一个拥有11个元素的控件数组 3、你可处理事件 Private Sub Ws_DataArrival(Index As Integer, ByVal bytesTotal As Long) 其中可用Index参数分清是哪个控件的事件。
你的创建代码!
2、对象变量不能与类重名,这会引起混乱的;
3、对象变量数组不能withevents 声明;对象变量只是一个对对象实例的引用,并非就是真实的对象实例。在没有引用对象前,它什么也没有,只是Nothing!这样吧,
1、你先在窗体中放一个winsock控件,比如取名:Ws,将其Index属性设为0
2、在Form_load事件中,加入代码:
for i=1 to 10
load ws(i)
next
这样就可加载一个拥有11个元素的控件数组
3、你可处理事件
Private Sub Ws_DataArrival(Index As Integer, ByVal bytesTotal As Long)
其中可用Index参数分清是哪个控件的事件。
Dim withevents winsock(10) As winsock
这位 happy_sea(开心海) 调试过么?VB不支持这样可触发事件的对象数组的。我试过,不行的!楼主参看 homezj(小吉)的回复。是正确的。