Icon to Image - Transparenzproblem

Ich versuche, in einem Richtextfeld eine Dateiliste wie in einer Baumansicht zu erstellen.

Es sollte wie eine Explorer-Baumansicht aussehen. Mein Code kann die Größe des Symbols ändern, aber die Transparenz fehlt (hellgrauer Hintergrund anstelle von Transparenz). Was muss ich hier ändern? Ist das Bildformat falsch? Gibt es eine bessere Möglichkeit, ein Bild zu einer Richtextbox hinzuzufügen?

// Get file info
FileInfo f = new FileInfo("myfile.name");
// Get icon for fileinfo
Icon ico = Icon.ExtractAssociatedIcon(f);
// Convert icon to bitmap
Bitmap bm = ico.ToBitmap();
// create new image with desired size
Bitmap img = new Bitmap(16,16,PixelFormat.Frmat32bpRgb);
// Create graphics with desired sized image
Graphics g = Graphics.FormImage(img);
// set interpolation mode
g.InterpolationMode = InterpolationMode.HighQualityBiCubic;
// draw/resize image
g.DrawImage(bm, new Rectangle(0,0,16,16), new Rectangle(0, 0, bm.Width, bm,Height), GraphicalUnit.Pixel);
// Paste to clipboard
Clipboard.SetImage(bm);
// Paste in RichtextBox
rtb.Paste();

Beispiel

Bearbeiten

Ich habe herausgefunden, dass das Bild transparent ist, aber mit Clipboard.SetImage () wird es nicht als transparentes Bild veröffentlicht.

Irgendwelche Ideen warum und was kann ich tun, um das Problem zu beheben? Muss ich zu einem anderen Textfeld wechseln?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage