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

UpdateButton_Click을 RaiseEvent (아래에서 설명하는 메서드)로 호출하지 않도록하십시오. IF 문이 거의 항상 참이면 무한 루프로 실행할 수 있습니다. – tcables

+0

글쎄, 그냥 다른 버튼을 추가해야 할 것 같습니다 ... – Devfly

답변

2

직관적으로는 RaiseEvent 키워드를 사용하십시오.

VB.NET에서 이벤트 발생 및 소비에 대한 자세한 설명은 here on MSDN입니다.

하지만이 경우에는 코드를 리팩토링하고 이벤트 처리기 메서드의 논리를 다른 함수로 추출하는 것이 좋습니다.

+0

나는 MSDN 레퍼런스를 가지고 그것을 얻지 못한다. 예를 들어 줄 수 있습니까? 감사. – Devfly

+0

@Dev : 링크 된 기사에는 예제와 더 많은 예제가 있습니다. 무슨 문제가있는 것 같습니까? –