현재 활성화 된 양식을 기반으로 데이터베이스를 업데이트하고 싶습니다. 원래 GotFocus 이벤트를 사용하기로 결정했습니다. 그러나 양식에 컨트롤이있어서 작동하지 않는다는 것을 이해합니다. 그래서 나는 내가 활성화 된 이벤트를 사용한다고 생각했다. 이것은 작동하지만 여러 번 발사되는 것처럼 보입니다. 다음 코드에 넣어 :vb.net에서 여러 번 발동했습니다.
Private Sub frmNewTicket_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
MsgBox("Form Activated")
End Sub
나는 양식을 선택하고 활성화하고 메시지 상자가 약 15 번 나타납니다.
왜 이렇게합니까? 어떻게해야합니까? 폼이 활성화 될 때만 코드를 한 번 실행하면됩니다.
참고 : 다른 응용 프로그램의 양식을 포함하여 사용자가 변경하는 양식이 여러 가지 있습니다.
내가 파생 한 질문에서, 활성 양식에 대해 "무언가"를 한 번하고 싶습니까? 아마도 LOAD 또는 FORMCLOSING 이벤트가 당신이 찾고있는 것일 것입니다. 로드는 양식이 처음 표시되기 직전에 실행되며 아직 사용자가 볼 수는 없습니다. FormClosing은 사용자 (또는 코드)가 창을 닫을 것을 결정할 때 실행되며 여전히 볼 수 있습니다. – Martin