Я пытаюсь построить древовидный список, подобный списку файлов, в поле richtext.
Это должно выглядеть как дерево обозревателя. Мой код может изменить размер значка, но прозрачность отсутствует (светло-серый фон вместо прозрачности). Что мне нужно изменить здесь? Неправильный ли формат изображения?
Есть ли лучший способ добавить изображение в richtextbox?
// 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();
Пример:
![alt text](https://i.stack.imgur.com/viRrz.png)
Edit:
Я выяснил, что изображение прозрачное, но с помощью Clipboard.SetImage () не публикует его как прозрачное изображение.
Есть идеи, почему и что я могу сделать, чтобы это исправить? Нужно ли переключаться на другой элемент управления текстовым полем?