Comment faire pour copier un Objet Graphique dans un autre

Je suis en train de copier le contenu d'un objet graphique à l'autre, mais seulement j'ai pu trouver est basée sur l'utilisation de GDI32.DLL, je préfère éviter d'utiliser si possible.

Personne ne sait comment/si c'est possible en utilisant le code managé? Je ne me dérange pas si les réponses sont en C# ou VB.Net.

Voici ce que j'ai actuellement:

Private Sub CopyGraphics()
    Dim srcPic As Graphics = pnl.CreateGraphics

    Dim srcBmp As New Bitmap(pnl.Width, pnl.Height, srcPic)
    Dim srcMem As Graphics = Graphics.FromImage(srcBmp)

    Dim HDC1 As IntPtr = srcPic.GetHdc
    Dim HDC2 As IntPtr = srcMem.GetHdc

    BitBlt(HDC2, 0, 0, pnl.Width, pnl.Height, HDC1, 0, 0, 13369376)

    pnlDraw.BackgroundImage = srcBmp

    'Clean Up code omitted...
End Sub

OriginalL'auteur Pondidum | 2009-02-27