2012-02-10 90 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