Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hey Leute,

meine Anwendung steht mittlerweile soweit, dass ich mich gewagt habe einen Test mit der exe-Datei durchzuführen.

Blöderweise kann ich meine Anwendung noch so oft schließen, der Prozess läuft weiterhin, dies wird natürlich bei nochmaligem starten des Programms ein Problem.

Weiß jemand an was das liegen könnte? Ich hab mit VB.net programmiert.

LG Informatikerin

Geschrieben

Huhu,

wie verhält sich denn dein Programm beim Debuggen und der gleichen 'Schließmethode'?

Greifst du diese iwie ab?

Vonwegen Abfrage ob man das Programm wirklich beenden will? (Ich hasse das, es sei denn es wird nach speichern gefragt)

Beendest du alle Forms vorher korrekt oder versteckst du sie nur?

Gib ma nen bissl Infos :)

Gruß Dominik

Geschrieben

Was kann man denn gegen ein Speicherleck machen??

Evtl. Datenbankverbindungen schließen, Events detachen, Services entladen. Für sowas eignet sich IDisposable.

Geschrieben

Ich denke hide() versteckt diese nur, d.h. ich sollte die erstmal beenden...

Das ist vollkommen korrekt :)

Wenn du diese nicht direkt schließen willst, gibt es die Möglichkeit alle offenen Forms zu durchlaufen und diese zu schließen.


For i As Integer = My.Application.OpenForms.Count - 1 To 0 Step -1

  If My.Application.OpenForms.Item(i) IsNot Me Then

    My.Application.OpenForms.Item(i).Close()

  End If

Next i

Wobei ich meine, dass ein Application.exit() reichen sollte...

Geschrieben

DANKE!!

Application.Exit() klappt wunderbar, es beendet damit automatisch den debugger.

Ist ne gute Alternative dazu jetzt alle me.hide() zu suchen und zu ersetzten, vor allem da ich diese absichtlich eingebaut habe!

Jetzt habe ich allerdings noch ne andere, ähnliche, Frage:

Ich öffne in der Anwendung eine Excel-Datei, normalerweise kann ich diese ja dann über beenden schließen. Der Prozess ist in dem Fall aber noch da, selbst mein

xlsapp.Workbooks.Close()

hat da nicht geholfen. Nach beenden der Anwendung habe ich immernoch den Excel-Prozess drin stehen.

Geschrieben

Jetzt habe ich allerdings noch ne andere, ähnliche, Frage:

Ich öffne in der Anwendung eine Excel-Datei, normalerweise kann ich diese ja dann über beenden schließen. Der Prozess ist in dem Fall aber noch da, selbst mein

xlsapp.Workbooks.Close()
hat da nicht geholfen. Nach beenden der Anwendung habe ich immernoch den Excel-Prozess drin stehen.
Ja, Workbooks ist auch nicht ganz korrekt. Wenn musst du die Application beenden:
xlsapp.Application.Quit()

wobei dies bei meinen Tests auch nicht klappt ...

Wenn ich ne Lösung find Poste ich sie, es sei denn du bist schneller :D

Geschrieben

Juhu es funktioniert.

Ich habe jetzt zum einem überall Application.quit() eingefügt und dann doch mit xlsapp.Application.Quit() gearbeitet. Nun ist mein Anwendungs-Prozess und mein Excel-Prozess beendet!!! :)

Danke Dominik, dich merk ich mir für mein nächstes Problem! :D

  • 2 Wochen später...

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...