如何才能使一個有事件的物件一直存在著?(編號:1926)

諸位好:
小弟目前正在做一個專案,想請各位提供一些概念給小弟,情形如下:
由於要控制週邊設備,因此想做成一個dll或是dll的執行檔(以下簡稱Dll),而這個Dll:(設備.dll或是設備.exe)
有一個form1(此form上有一個timer及一個必要的控制項,當timer接收到資料時會引發DataArrival事件),一個class(這個class宣告(Withevents FTest asform1,) 當接到fTest_DataArrival(Byval xReceiveData as string )時,又會引發ReceiveData事件
我本來是在主程式中宣告 WithEvents objX as 設備.Class1
然後在主程式中的每個form,只要有用到這個dll的,我都再宣告一次,
因此想請教,有沒有可能這個dll一直存活著,而且也可以傳資料到我想要的f不同的orm上呢?而不要在必要的form上宣告及結束?
以上謝謝您看完小弟的問題,也謝謝您的回答!