2017-04-22 4 views
0

Ich versuche, das Formular cnx zu schließen oder auszublenden, wenn eine Datei vorhanden ist, und das Formularprodukt zu öffnen. Aber etwas stimmt nicht und ich verstehe nicht, warum das nicht funktioniert.Schließen Form1 Wenn FileExists + Open Form2

Private Sub cnx_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    strFileName = "app.txt" 
    strBasePath = Application.StartupPath 
    If My.Computer.FileSystem.FileExists(strFileName) = True Then 
     Product.Show() 
     Me.Hide() 
    ElseIf My.Computer.FileSystem.FileExists(strFileName) = False Then 
     MessageBox.Show("File App.config is Missing! Create a new Database.", 
      "Something is Wrong!", MessageBoxButtons.OK, MessageBoxIcon.Warning) 
    End If 
End Sub 

Danke.

+0

Sie haben 7 Fragen gestellt, 7 Antworten erhalten, aber keine akzeptiert. Die Annahme von Antworten - und Abstimmung - hilft anderen, gute Beiträge zu finden. Die [Tour] erklärt, wie SO funktioniert. – Plutonix

+0

Sie können ein Formular im Load-Ereignis nicht ausblenden(). Das Load-Ereignis wird ausgelöst, weil Sie Show() verwendet haben. Sie müssen zurückgehen und den Code finden, der das Formular erstellt hat, zu dem die If-Anweisung gehört. Wahrscheinlich möchten Sie dies jedoch weiterhin tun, stattdessen Close() und Projekt> Eigenschaften> Registerkarte Anwendung> Shutdown-Modus = beim letzten Schließen des Formulars verwenden. –

+0

Ja, es ist das .... danke – Jamyz

Antwort

0

Sie könnten so etwas tun, obwohl wahrscheinlich nicht optimal.

Denken Sie auch daran, unter Form2 hinzuzufügen, oder Ihr Programm bleibt nach dem Schließen von Form2 offen.

Private Sub Form2_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing 
    Form1.Close() 
End Sub 
Verwandte Themen