2011-06-06 22 views
0

我正在開發一個用於發送郵件的標準EXE項目。WithEvents Winsock對象問題

我有一個使用winsock發送電子郵件的類模塊。

我有一個withevents winsock變量設置爲表單的winsock控件。

問題是事件正在窗體的控件事件處理程序中捕獲。 當我評論表單的控制事件處理程序,並在類模塊witheevents變量的事件處理程序中放置一個斷點時,我很難捕捉事件。

請提出解決方法。

回答

0

如果您確實需要創建一個包含構成控件的類(小c),那麼您將創建一個UserControl,該控件在運行時可能不可見,並且根本沒有UI交互。然後,作爲Winsock控件的容器,此UserControl將收到事件,並且您可以在那裏處理它們。

我經常這樣做,以創建更高級別的通信組件,在內部移動消息幀協議等。然後,容器我把這些UserControls只處理它收到完整的消息時引發的事件,例如。我已經做了同樣的事情來創建一個可嵌入的HTTP服務器控件,將事件提交回包含的表單來處理帶有參數的GET/POST請求等,以提供Web UI。

類(大C),窗體和用戶控件只是三種類(小c),你可以在VB6中創建。事後看來,「類模塊」實際上應該被稱爲「UserClass」。