我用了一个winsock控件,几个窗体都要用该控件,这样每个窗体都要加一次该控件,能否只加一次
假设在Form1中添加了Winsock1,可以在其它窗口中通过Form1.winsock1引用
完全可以!因为您用的是winsock控件!就像使用ActiveSkin 4.22控件一样!只要在一个主窗体中加入,其他窗体都可以引用!
当然可以了
想多次重复引用可以
在类里
private withevents winsock_1 as winsock
private withevents winsock_2 as winsock
:
:
然后加入装载事件
public sub Initialize(index as Integer)
winsock_Setup(index)各个winsock初始化
winsock_Event(index)自定义的事件,可以忽略
end sub
private sub winsock_Setup(index as Integer)
select case index
case 1
set winsock_1 =new form1.winsock
winsock_1.XXX=XXX
:
:
case 2
:
:
end select
end sub
主意要有卸载事件
private sub winsock_Terminate(index as Integer)
select case
case 1
set winsock_1=nothing
case 2
:
end select
end sub
后可响应winsock事件
注意各winsock之间的逻辑顺序,他们毕竟只是一个winsock
注意响应事件完毕后不再需要时一定要卸载winsock,否则内存溢出严重