C# 上传后在左下角标记正确的登录文件或文件夹图标,与Dropbox相同

C# 上传后在左下角标记正确的登录文件或文件夹图标,与Dropbox相同,c#,winforms,C#,Winforms,假设您知道drop box(如果您不知道,没问题)。 在我的桌面应用程序中有一个上载功能。上传后,我想在左下角标记正确的登录文件图标。(与Dropbox相同)。 我该怎么做?那是什么把戏? DropBox是一个shell扩展,因此它使用操作系统图标并覆盖它们 在您的情况下,如果是桌面应用程序,您可以使用类似于以下内容的内容覆盖图标: private static object mOverlayLock = new object(); public static Image Ge

假设您知道drop box(如果您不知道,没问题)。

在我的桌面应用程序中有一个上载功能。上传后,我想在左下角标记正确的登录文件图标。(与Dropbox相同)。

我该怎么做?那是什么把戏?
DropBox是一个shell扩展,因此它使用操作系统图标并覆盖它们

在您的情况下,如果是桌面应用程序,您可以使用类似于以下内容的内容覆盖图标:

    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;
    }
这是一个基本的例子。您还可以使用叠加位置(左上、左中…),这需要更多的编程

然后,从应用程序中可以调用此方法以获得结果图像。比如说

...
Image folderIcon = GetFolderIcon();
Image upToDateOverlay = GetUpToDateOverlay();
Image folderUptoDate = GetOlverlayedImage(folderIcon, upToDateOverlay);
// Then assign this image to your control item (treelistnode, listViewnode, whatever)

可能是重复的谢谢丹尼尔。。。我得到了它。。但你们能再解释一下我该如何实现这个功能吗?(我真的需要在应用程序中实现这个功能。)对不起,哥们,回复太晚了。。我在度假。谢谢你的编辑。如果问题已经回答,你能把它标记为已回答吗?谢谢