2016-04-25 19 views
-1

Ich habe eine Anwendung mit C# erstellt, die einige Formulare mit vielen Bildern und Text hat. Das Problem ist, dass das Hintergrundbild die Leistung zu beeinflussen scheint. Es sieht aus wie Verarbeitung oder Rendering, um das Formular zu laden und es ist sogar zu einer Laufzeit bemerkbar.Visual Studio Hintergrundbild läuft langsam

Ich habe schon versucht, das Hintergrundbild zu ändern, aber es hat immer noch das Rendering aussehen. Ich habe versucht, das gesamte Hintergrundbild zu entfernen und es läuft reibungslos ohne es.

i erfasst das LCD-Display ist hier ein Link

+0

Ist es langsam nur in Visual Studio oder wenn Sie es tatsächlich ausführen? – tnw

+0

Laden Sie die Bilder asynchron? Wenn nicht, könnte das in Ihrer Leistung essen. Andernfalls könnte auch die Größe der Bilder ein Problem darstellen. Die Menge an Flashing, die ich im Allgemeinen sehe, lässt mich jedoch denken, dass Sie mehrere Timing-Probleme haben ... –

+0

@tnw sowohl in der Laufzeit als auch in der Bearbeitungsansicht. – Makishima

Antwort

1

Per @Taw,

This link explains form double buffering für Ihre C# -Anwendung.

Sie können in einen Offscreen-Puffer schreiben, um zu verhindern, dass beim Schreiben direkt in ein Formular Flimmern und andere grafische Fehler auftreten. Es ist eine sehr gängige Technik in der Entwicklung von Spielen und Grafiken, die es erlaubt, sehr komplexe Bilder zu erstellen, während gleichzeitig Reißen, Scheren und andere lustige Nebenwirkungen vermieden werden, die Sie bei Gelegenheit ausprobieren können.

+0

Doppel-Pufferung hat den Trick, all die Blitze sind sogar zur Laufzeit verschwunden. – Makishima