2012-05-24 2 views
0

사용자 로그인시 시작되는 VB 앱을 작성하는 중입니다. 내가 볼 수있는 문제는 Windows 7/2008에서 Me.Close 또는 Application.Exit를 모두 사용하여 마지막 양식을 닫을 때 "응용 프로그램을 제대로 닫았습니다"라는 오류 메시지가 표시된다는 것입니다. WindowsXP에서는 문제없이 닫힙니다.Me.Close on Windows 7/2008

응용 프로그램의 기본 기능 중 하나는로드 할 때 일부 값을 검사하고 해당 값을 기반으로 응용 프로그램을 닫는 것입니다. 이 경우에도 2008 년 7 월에 "올바르게 닫지 않았습니다"라는 메시지가 나타납니다. 나는 무엇을 잘못 할 수 있 었는가?

Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    If fName = failsafeUser Then 
     allowLogin = vbTrue 
     Process.Start(My.Settings.ExplorerPath) 
     'Me.Close() ' TODO Check into why Me.Close() is ending poorly on 2008 servers 
     Application.Exit() 
    End If 
End Sub 

답변

0

시도하여 응용 프로그램을 닫습니다

End 

를 사용하여. 그게 효과가있다. 분명히 application.Exit이 더 나은 선택이지만 End가 작동해야합니다.

감사

+0

WOW. Me.Close 또는 Application.exit 두 가지 모두 win7/2008에서이 오류가 발생하지만 그냥 End를 사용하면 문제가 해결됩니다. 보조 폴을 보내 주셔서 감사합니다. – todd1215