Forum: VB.NET |
Thema:
Ausnahme, Fehlercode 0xc0000005, ... |
Von:
G. Guest (
24.02.2006 09:05) |
Hallo,
ich habe ein vb.net programm (das auf WinCE läuft) in dem ich dynamisch einige Steuerelemente (Label,Textbox,Button) erzeuge. Damit mein Speicher nicht überläuft (und das Programm langsamer wird) muss ich die Steuerelemente wieder löschen, mit z.B. myTextbox.Dispose(), nur so wird der belegte Speicher wieder freigegeben.
Nun zu meinem Problem: Wenn ich ein Steuerlement gelöscht habe und anschließend wieder mit NEW erzeuge und diesem Object den Focus geben will, dann erscheint der Fehler 'Systemeigene Ausnahme, Fehlercode 0xc0000005, ...'. Dieser Fehler erscheint unregelmäig(!), es kann also 2 mal gutgehen, aber beim 3ten Mal tritt der Fehler auf. Bei diesem Fehler stürzt mein Programm und das gesamte Gerät, auf dem WinCE läuft, ab. Es hilft nur noch ein Warmstart.
Das seltsame ist, das der Fehler nicht auftritt, wenn ich vor dem Focus eine msgbox habe, wenn also eine kurze Zeitspanne vergeht zwischen Objekt erzeugen und Focus setzen.
Für eure Hilfe wäre ich sehr dankbar!
Betreff |
Von |
Datum |
|
  |
Re: Ausnahme, Fehlercode 0xc0000005, ...
Hallo Guest,<br><br>das ist ein allgemeines Problem von .Net und dem GarbageCollector ein Dispose() reicht in den meisten Fällen nicht aus besser ist Object.Dispose() und danach Object = Nothing ist etwas... |
 |
 |
 |
|
|
Ansgar
Sommer
|
24.02.2006 10:16 |
|
|
G.
Guest
|
24.02.2006 16:09 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!