Redlagoon Geschrieben 16. März 2008 Teilen Geschrieben 16. März 2008 Hallo Liebe Community. Bin neu hier und bringe eine Frage mit. Programmiere nur aus Spass und kenn mich daher nicht so gut aus. Ich habe ein Programm was folgende dateien und Elemente enthält. - start.vb ( Main ) - Q3.vb - Q4.vb - btn_click = Button - auswahl_games = ComboBox Jetzt habe ich in der start.vb auf der WinForm eine Combobox gesetzt mit zwei Auswahlen. Anschließend habe ich einen Button gesetzt, und dieses mit einer If verzweigung versehen das prüft welche auswahl getroffen wurde und dementsprechend die Q3.vb oder die Q4.vb öffnet. Das Problem ist, ich möchte gerne sobald die Q3.vb oder Q4.vb geöffnet ist, das sich die start.vb schließt. Jetzt habe ich in der If abfrage nachdem die neue .vb geöffnet wurde ein Me.Close() gesetzt, es schließt sich aber nicht nur das akutelle Fenster sondern auch mein neu geöffnetes. Da dacht ich mir , schön dann setzte halt ein start.Close rein... geht aber auch nicht er sagt mir ich solle ein Me.Close verwenden. Dann habe ich in der Q3.vb und Q4.vb es mit start.Close versucht und dafür das Me.Close in der start.vb weggelassen. Selbes Ergebniss, es schließt sich nicht nur meine start.vb sondern auch meine Q3.vb und Q4.vb Was kann ich da machen? Ich bitte um Hilfe. start.vb code : Public Class Start ' Combobox , Gameauswahl Private Sub auswahl_games_TabIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles auswahl_games.TabIndexChanged auswahl_games.Items.AddRange(New String() _ {"Quake3 Arena", "Quake4 Arena"}) auswahl_games.SelectedItem = "Quake4 Arena" End Sub ' Combobox / Button > Auswahl bestätigung Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn.Click If auswahl_games.Text = "Quake3 Arena" Then q3.Show() Me.Close() End If If auswahl_games.Text = "Quake4 Arena" Then q4.Show() Me.Close() End If End Sub End Class Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Redlagoon Geschrieben 17. März 2008 Autor Teilen Geschrieben 17. März 2008 *ironie an* anscheint kann man den Media Player nicht laufen lassen sobald der PC aus ist *ironie aus* Habe das Problem gelöst, habe jetzt die start.vb einfach mit Me.Hide() unsichtbar gemacht habe^^ Danke an alle xD Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Redlagoon Geschrieben 17. März 2008 Autor Teilen Geschrieben 17. März 2008 Gut das ich dies unsichtbar machen kann ist die eine Sache . Aber das zieht ja ein Nachteil mit sich, die Form ist zwar unsicthbar... lauft aber auch unsichtbar weiter wenn ich zb. die Form von Q3 auch schließe. Dann hat der Anwender ein Unsichtbares Programm am laufen. Die Einfache Variante waere es jetzt einfach sobald die Form Q3.vb geschlossen wird , die start.vb wieder sichtbar wird. Aber da Q3.vb quasi der abschluss des programmes ist, sollte sich auch das ganze Programm schließen. Habe gedacht ich könnte es mit einer ganz einfaches If Anweisung lösen. If q3.Close() Then Me.Close() End If Aber er sagt mir dann das q3.close() keinen Wert hat. Wie löse ich das denn nun richtig ? Gruß Redlagoon Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Andreas.p Geschrieben 17. März 2008 Teilen Geschrieben 17. März 2008 Mach es dir doch nicht so schwer... Private Sub Q3_FormClosed(ByVal sender As Object, _ ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed start.Close() End Sub Das ist alles was du brauchst, damit wäre dein Problem gelöst. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.