2017-05-28 57 views
0

那麼,我是Vb.NET的初學者,雖然我已經開始學習了幾年,然後再次休息一次又一次地休息。所以,無論如何,我仍然是初學者,我無法理解這個WithEvents實際上做了什麼以及如何以及何時使用?我正在研究Dim並且遇到了Dim WithEvents。我試圖找到文章,但他們都比我的水平有點高層次的編程代碼,所以我需要時間來達到這個水平。直到現在,我想知道WithEvents的實際使用情況。有人可以給我任何簡單的程序,可以清楚WithEvents?Dim WithEvents主題

來源鏈接: Generic WithEvents

VB.NET: WithEvents not Working

Strange WithEvents thing

WithEvents+Handles+Overrides

in vb.net how do I declare a public variable from a private sub

https://msdn.microsoft.com/en-us/library/stf7ebaz(v=vs.90).aspx

謝謝。

回答

0

總之,WithEvents告訴VB你正在聲明的對象可以引發事件並且你打算處理這些事件。該關鍵字與Handles關鍵字緊密結合。

創建一個新窗體,然後添加一個按鈕。然後雙擊該按鈕。 VB會產生類似於以下(注意Handles關鍵字)代碼:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

End Sub 

你不馬上看到的是按鈕的聲明。如果你看看Form1.Designer.vb文件,你會看到這樣一行:

Friend WithEvents Button1 As System.Windows.Forms.Button 

通知的WithEvents。由於按鈕會引發事件,因此必須使用該關鍵字聲明該變量。