2016-04-09 8 views
1

Ich habe die Situation, dass, wenn ich meine App laufen mein Hauptformular sofort schließt. Ich weiß nicht, warum, hier ist der Code Ich verwende:Mein Hauptformular schließt sofort

Public Sub Main() 
    ... 
    form.Visible = True 
    form.Show() 
    ... 
End Sub 

Dieser Code ist von einer App von VB6.0 zu vb2013 aufgerüstet, natürlich gibt es eine Menge Code in dieser App zu machen eine neue App, bitte das Problem ist, wenn ich das Programm ausführen und das Hauptformular initialisieren schließt es sofort.

Jede Hilfe wäre willkommen.

Antwort

3

Wenn legen Sie die Startup Object Ihrer Anwendung auf eine Sub Main und innerhalb dieser Haupt möchten Sie Ihr Formular starten dann Ihr Haupt sollte so etwas wie dieses

Public Sub Main() 
    Application.EnableVisualStyles() 
    Application.SetCompatibleTextRenderingDefault(False) 
    Application.Run(New Form1) 
End Sub 

Eigentlich Code sofort beendet sein, weil Sie das Formular zeigen nicht modal (form.Show()) und dies bedeutet, dass der Aufruf sofort beendet wird. Das bedeutet natürlich auch, dass Sie das Programm beenden, weil Sie das Sub Main verlassen.