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...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...