"BITTE WARTEN" Message anzeigen?

08/09/2009 - 14:18 von leslie eldrige | Report spam
Hallo Zusammen,

Ich verwende eine Animations-GIF für die Warteanzeige. Das Funktioniert auch
sehr gut, wenn ich das Bild auf dem Formular platzieren kann, auf dem dann
irgendwelche Berechnungen in einem Thread ablaufen.

Nun es gibt auch Formulare wo ich TableLayoutPanel verwende (für den Fall,
dass der Anwender das Formular vergrössert). Auf solchen Formularen kann ich
dann unmöglich mein Warteanzeige-Bild herunterbringen ohne dass ich dabei den
ganzen Layout des Formulars durcheinander bringe.

Ich habe mir dann für solche Fàlle ein separates Formular mit dem Wartebild
gemacht, das ich dann aus dem Hauptformular her öffne. Öffnen tu ich es über
die Show() Methode. Mit TopMost() bringe ich es dann im Vordergrund. Soweit
funktioniert alles und sieht auch gut aus, aber das Problem entsteht wenn der
Anwender das Hauptformular im Hintergrund verschiebt! Das sieht dann mit der
Anzeige nicht so schön aus, wenn das Hauptformular in eine Ecke gezogen wird
und die Warteanzeige weiterhin am Ursprungsort bleibt!

Wenn ich das Anzeige Formularchen aber mit ShowDialog() öffne, dann kann der
Anwender zwar das Hauptformular nicht mehr bewegen, aber es làuft auch im
Hauptformular dann nichts mehr, da es auf eine Antwort vom
Anzeigeformularchen wartet!

Hat jemand eine Idee, wie ich eine Warteanzeige elegant generieren kann ohne
dabei die Probleme einzuholen, die mir momentan das Leben schwer machen?

Danke
 

Lesen sie die antworten

#1 Harald M. Genauck
08/09/2009 - 14:57 | Warnen spam
Hallo leslie,

Ich verwende eine Animations-GIF für die Warteanzeige. Das
Funktioniert auch
sehr gut, wenn ich das Bild auf dem Formular platzieren kann, auf
dem dann
irgendwelche Berechnungen in einem Thread ablaufen.

Nun es gibt auch Formulare wo ich TableLayoutPanel verwende (für den
Fall,
dass der Anwender das Formular vergrössert). Auf solchen Formularen
kann ich
dann unmöglich mein Warteanzeige-Bild herunterbringen ohne dass ich
dabei den
ganzen Layout des Formulars durcheinander bringe.



Ginge das nicht, die Warteanzeige als eigenes (User)Control, _nicht_
ins TableLayoutPanel eingebaut und statt dessen bei Bedarf sichtbar
gemacht und (zentriert) _vor_ dem TableLayoutPanel angezeigt?

(Habe leider gerade kein VS verfügbar und kann es da her nicht
ausprobieren/nachvollziehen).


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Herausgeber)

Ähnliche fragen