2009-06-24 3 views
0

Das Problem:C# WinForms-Steuerelemente, die Komponenten Rendering sie über zu einem bmp (intelligente Screenshot?) Positioniert sind

Ich habe ein Usercontrol (LightBox), die eine Reihe von anderen Kontrollen überlagert, damit der Benutzer die Steuerelemente sehen Es ist über positioniert, aber nicht zulassen, dass die Benutzer mit den Steuerelementen unter der Lightbox interagieren. Winforms ist (fast schon bekannt, wie ich herausgefunden habe) schlecht im Umgang mit Alpha-Blending.

Frage:

Wie kann ich die Lighbox Kontrolle bekommen bmp (Snapshot) von was auch immer zu machen, sie positioniert ist vorbei, wenn es erstellt wird?

Erläuterung:

Der Grund, warum ich dies zu tun, bin auf der Suche ist die Lightbox zu ermöglichen, seinen eigenen Hintergrund aus diesem gerenderten Snapshot zu ziehen. Dies würde (hoffentlich) die Probleme stoppen, die ich bei großen Mengen von Flimmern und unerwünschten Rendering-Effekten erlebe.

Ist das überhaupt möglich ?!

Danke für Ihre Hilfe.

EDIT 1: This question scheint, einige der Probleme zu erörtern, denen ich gegenüberstehe und mindestens beschreibt, was ich versuche zu tun, d. H. Einen Puffer des Hintergrundbildes zu schaffen. Allerdings gibt es keine Links zu erklären, wie diese Macht ab erreicht

Antwort