2012-05-24 3 views
0

Я сейчас пишу приложение VB, которое запускается при входе пользователя. Проблема, которую я вижу, заключается в том, что в Windows 7/2008 при закрытии последней формы с использованием как Me.Close, так и Application.Exit оба выдают сообщение об ошибке «правильно ли приложение закрылось». В WindowsXP он закрывается без проблем.Me.Close на Windows 7/2008

Одной из основных особенностей приложения является то, что при загрузке он проверяет некоторые значения и закрывает приложение на основе этих значений. Даже в этом случае я получаю сообщение «не закрыл должным образом» на выигрыше 7/2008. Что я могу делать неправильно?

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

Смежные вопросы