2016-10-01 30 views
0

我創建了一個VB.Net應用程序,它由一個窗體和一系列類組成。一個類(GUI)包含處理與我的表單上的控件關聯的邏輯的所有例程。這些控件在設計時放置。VB.Net類和WithEvents問題

我遇到了一個窗體上的幾個計時器的問題。它們在GUI類這樣宣稱:

Private WithEvents timerScreenUpdate As Timer 
Private WithEvents timerDebug As Timer 

,但我在這條線得到一個錯誤:

Private Sub timerScreenUpdate_Tick(sender As System.Object, e As System.EventArgs) Handles timerScreenUpdate.Tick 

的錯誤是「事件‘勾選’無法找到」。我得到了另一個計時器相同的錯誤。

它可能相關的,但我也是在這條線得到一個類似的錯誤:

Private Sub Monitor_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing 

這是「事件‘的FormClosing’無法找到」。

如何讓這些活動對我的課程可見?

回答

0

請確保您的項目和文件中分別有可用的System.Windows.Forms的引用和名稱空間導入。

沒有它,VB會使用你不想在你的情況下使用的命名空間System.Timers的計時器。

+0

非常好,像這樣添加System.Windows.Forms Private WithEvents timerScreenUpdate由於System.Windows.Forms.Timer已經擺脫了定時器錯誤。謝謝。我只需要弄清楚FormClosing錯誤,我就完成了! –

+0

檢查表單的設計器代碼文件,無論表單是否來自類型Form(文件頂部的「Inherits Form」)。我認爲它確實,但類型表單無法解決。確保設計器代碼文件中的'Imports System.Windows.Forms'。 – Waescher