Suchergebnisse
Suchergebnisse 1-15 von insgesamt 15.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hallo Community! Ich bastel derzeit an einer kleinen Spielerei: Einer Animation des Formhintergrunds. Das Ganze funktioniert eigentlich schon ziemlich gut: vb-paradise.de/index.php/Attachment/41738/ Trotzdem kommt es früher oder später zu einem Fehler, bei dem die Form mit einem roten X übermalt wird (klassischer GDI Fehler) Ich denke es liegt daran, dass der Speicher verbraucht wurde, jedoch weiß ich es nicht sicher. Wie kann ich mir hier eine Fehlermeldung anzeigen lassen? Danke im Vorraus!
-
Mit folgendem Code wird das Ganze gezeichnet: (Versteckter Text) Hab das Try Catch eingebaut, aber es fängt nichts ab. Der Fehler tritt auch nur sporadisch auf, weswegen ich mir langsam ziemlich sicher bin, dass es ein OutOfMemory-Fehler ist.. Edit:// Hättet ihr Anregungen wie ich einem OutOfMemory Fehelr hier wegbekommen könnte? Edit 2:// TryCatch fängt jetzt doch eine OutOfMemory Exception ab. Und mit dem Funktioniert das Ganze auch ziemlich gut, jedoch kann dies nicht der richtige Weg sein.
-
Stimmt schon, bin drauf gekommen dass der OutOfMemory fehler beim bewegen dieser Punkte entlang ihrer Linie kommt. Wie gesagt, grundsätzlich funktioniert es wenn man alles mit nem TryCatch abfängt. Aber wie folgt bewege ich die Punkte: (Versteckter Text) Wie kann dies einen OutOfMemoryFehler hervorrufen? Alles, genauso wie beim Zeichnen wird doch disposed.
-
@RodFromGermany: Gute Idee, jedoch was wäre hier eine passende Stelle? @jvbsl: Ich muss gestehen dass ich das noch nei gemacht habe, aber ich habs mal probiert. Hab ne Analyse und Diagnose gestartet, zu sehen ist, dass die Speichernutzung beim LinearGradientBrush am größten ist: vb-paradise.de/index.php/Attachment/41758/ Ich hoffe das war das richtige.
-
Zitat von jvbsl: „Denn eigt. sollten die LinearGradientBrush spätestens aufgeräumt werden, wenn der Speicher ausgeht.“ Das ist korrekt. Passiert auch (denke ich), wenn man das Ganze ebenfalls durch ein TryCatch laufen lässt, flackert es lediglich eine Millisekunde wenn der Speicher voll ist. Das Kreuz kann damit also vermieden werden, allerdings ist das mit dem TryCatch nicht der schönste Weg. Edit:// Bezüglich der DiagnoseSitzung und den Snapshots. Wie genau funktioniert das? Ich habe bisher no…
-
@RodFromGermany: Grundsätzlich ca alle 50ms. ALLERDINGS tut dies nicht zur Sache. Denn in Tests hat sich gezeigt, dass selbst wenn die Prozedur nur jede halbe oder gar ganze Sekunde aufgerufen wird, es früher oder später auch zu dem Fehler "Nicht genügend Arbeitsspeicher vorhanden." kommt. Mit 50ms passiert dies ganz einfach nur schneller...