Ich habe folgendes, wohl einfache Problem, für das ich allerdings noch keine Lösung gefungen habe:
Ich möchte eine picturebox löschen, bevor ich sie mit neuen Inhalten fülle. Dazu verwende ich folgenden Code:
sub button1(.....)
Picturebox1.Image=Nothing 'Löschen der Picturebox
....
Berechnungen
...
Füllen der Picturbox mit den Resultaten.
...
end sub
Während der Laufzeit geschieht nun folgende seltsame Sache: Die Berechnungen werden durchgeführt, danach die Picturebox mit den Resultaten überschrieben (wobei der alte Inhalt einfach stehen bleibt) und danach wird die Box gelöscht. Scheint also, als fände hier keine sequentielle Befehlsabarbeitung statt. Ist dies ein Bug in VB2010? Ich sehe zumindest keinen Sinn darin. Beheben kann ich das Problem nur durch Einführung einer msgbox Meldung nach dem Löschbefehl, also wenn ich den Code so umschreibe:
sub button1(.....)
Picturebox1.Image=Nothing 'Löschen der Picturebox
msgbox("sinnlose Meldung")
....
Berechnungen
...
Füllen der Picturbox mit den Resultaten.
...
end sub
Nun wird ordnungsgemäß die Picturebox erst gelöscht und dann, nach der Eingabe von Ok auf die sinnlose Meldung wird korrekt und sequentiell weitergearbeitet.
Kennt jemand das Problem und weiß, was zu tun ist? Das wäre sehr schön und interessant für mich. Je einfacher die Lösung, desto lieber, ich bin noch Anfänger im Programmieren.
Johannes
Ich möchte eine picturebox löschen, bevor ich sie mit neuen Inhalten fülle. Dazu verwende ich folgenden Code:
sub button1(.....)
Picturebox1.Image=Nothing 'Löschen der Picturebox
....
Berechnungen
...
Füllen der Picturbox mit den Resultaten.
...
end sub
Während der Laufzeit geschieht nun folgende seltsame Sache: Die Berechnungen werden durchgeführt, danach die Picturebox mit den Resultaten überschrieben (wobei der alte Inhalt einfach stehen bleibt) und danach wird die Box gelöscht. Scheint also, als fände hier keine sequentielle Befehlsabarbeitung statt. Ist dies ein Bug in VB2010? Ich sehe zumindest keinen Sinn darin. Beheben kann ich das Problem nur durch Einführung einer msgbox Meldung nach dem Löschbefehl, also wenn ich den Code so umschreibe:
sub button1(.....)
Picturebox1.Image=Nothing 'Löschen der Picturebox
msgbox("sinnlose Meldung")
....
Berechnungen
...
Füllen der Picturbox mit den Resultaten.
...
end sub
Nun wird ordnungsgemäß die Picturebox erst gelöscht und dann, nach der Eingabe von Ok auf die sinnlose Meldung wird korrekt und sequentiell weitergearbeitet.
Kennt jemand das Problem und weiß, was zu tun ist? Das wäre sehr schön und interessant für mich. Je einfacher die Lösung, desto lieber, ich bin noch Anfänger im Programmieren.
Johannes