DropBox - это расширение оболочки, поэтому оно использует значки ОС и накладывает их.
В вашем случае, если это настольное приложение, вы можете наложить свои значки, используя нечто похожее на это:
private static object mOverlayLock = new object();
public static Image GetOverlayedImage(Image baseImage, Image overlay)
{
Image im = null;
lock (mOverlayLock)
{
try
{
im = baseImage.Clone() as Image;
Graphics g = Graphics.FromImage(im);
g.DrawImage(overlay, 0, 0, im.Width, im.Height);
g.Dispose();
}
catch
{
// LOG EXCEPTION!!
}
}
return im;
}
Это базовый пример.Вы также можете поиграть с положением наложения (topleft, middleleft ...), которое требует немного больше программирования.
Затем из вашего приложения вы можете вызвать этот метод, чтобы получить изображение результата.Например
...
Image folderIcon = GetFolderIcon();
Image upToDateOverlay = GetUpToDateOverlay();
Image folderUptoDate = GetOlverlayedImage(folderIcon, upToDateOverlay);
// Then assign this image to your control item (treelistnode, listViewnode, whatever)