2012-02-10 106 views
0

你好這是我想做的事:事件句柄Button.Click

Private Sub UpdateButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UpdateButton.Click 
     MyUpdate.CheckUpdate("version.txt") 
     If MyUpdate.CurrentVersion < MyUpdate.UpdateVersion Then 
      'IF USER PRESS THE BUTTON TO RAISE EVENT ONE MORE TIME 

     Else 
      'DO NOTHING 
     End If 
    End Sub 

我不知道如何在事件中引發一個事件。謝謝!

+0

請確保您沒有使用RaiseEvent(下面討論的方法)調用UpdateButton_Click ...如果該IF語句幾乎總是如此,您可能會遇到無限循環。 – tcables 2012-02-10 18:16:21

+0

好吧,看來我只需要添加另一個按鈕... – Devfly 2012-02-10 18:24:23

回答

2

直觀地說,您使用RaiseEvent關鍵字。

有關VB.NET中提升和消費事件的更多解釋,請參閱here on MSDN

但是在這種情況下,重構代碼並將事件處理程序方法中的邏輯提取到另一個函數中可能會更好。

+0

我不明白,MSDN參考。你可以給我一個例子嗎?謝謝。 – Devfly 2012-02-10 18:17:27

+0

@Dev:在鏈接的文章中有一些例子和更多的例子。什麼似乎是問題? – 2012-02-10 18:20:53