Frage von Wissididom, 34

Wie behebe ich den ObjectDisposedException-Fehler?

Ich programmiere ein gerade ein Programm, das einen Countdown anzeigt, wenn möglich auf dem zweiten Bildschirm. Alles funktioniert perfekt, aber wenn ich auf starten klicke, kommt die Fehlermeldung (siehe Bild), kann mir irgendjemand helfen

Danke schonmal im voraus

Antwort
von xGlumi, 4

Poste mal bitte den ganzen Code der Methode, danke...

MFG xGlumi

Kommentar von Wissididom ,

Alle Dateien sind in http://www.mediafire.com/download/1awx57kcupcglhk/Countdownpr%C3%A4sentation.zip und die Form in der der Fehler auftritt ist Form1.vb. Der code von Form1.vb ist hier einzusehen: http://www.mediafire.com/view/vzp1ex0iei00v0x/Form1.txt

Ich hoffe, dass das hilft das Problem zu lösen

Kommentar von xGlumi ,

Habe dein Problem nach einwenig suchen gefunden....


Private Sub lbl_time_TextChanged(sender As Object, e As EventArgs) Handles lbl_time.TextChanged
If lbl_time.Text = "000:00:00:00" Then
Me.Close()
End If
End Sub

Das "Me.Close()" wird dir zum Verhängnis, da die Form sich sofort schließt und somit seinen Speicher freigibt und deine Form "f" somit verwirft.


Entferne mal das komplette "lbl_time_TextChanged"-Event, dann taucht zumindest deine Form wieder auf ;)

MFG xGlumi

Antwort
von SKenb, 20

Wie hast du das Objekt "f" angelegt?

Kommentar von Wissididom ,

Das Objekt "f" ist einfach nur die Form, auf der der Countdown angezeigt wird.

Kommentar von SKenb ,

Eine dynamisch angelegte Form?

Kommentar von Wissididom ,

Die Form „f" wird, wenn ein zweiter Bildschirm angeschlossen ist beim f_Load-Ereignis geöffnet, ansonsten nur wenn start geklickt wird, aber der Fehler tritt bei einem Bildschirm, weil ich es noch nicht auf einem zweiten Bildschirm getestet habe.

Keine passende Antwort gefunden?

Fragen Sie die Community