假設你知道關於下拉框(如果你不知道沒有問題)。
在我的桌面應用程序中有一個上傳功能。我想在上傳後在左下角標記正確的文件圖標(與Dropbox的相同)。
我該怎麼做?那是什麼竅門?
在Dropbox上傳文件或文件夾圖標後,在文件或文件夾圖標上標記正確的標記
2
A
回答
1
DropBox是一個外殼擴展,因此它使用OS圖標並覆蓋它們。
在你的情況,如果它是一個桌面應用程序,你可以使用類似這個覆蓋你的圖標:
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)
相關問題
- 1. 文件夾目標 - 上傳文件
- 2. NuGet文件標記中的可選或條件文件夾?
- 3. 標記文件夾中.gitattributes
- 4. 用KML文件中的文件夾標記包裹地標標記
- 5. Mac文件夾圖標
- 6. 原子文件夾圖標
- 7. Java:標記/標記文件
- 8. 如何上傳文件到目標文件夾在PHP
- 9. Telerik上傳多個目標文件夾
- 10. xml文件中的圖標標記
- 11. Dropbox文件類型圖標
- 12. 閱讀和標記文件夾
- 13. 當我的Wicket標記文件存儲在webapp文件夾中時,如何隱藏我的Wicket標記文件
- 14. jsTree僅在「文件」或「文件夾」標題中搜索
- 15. 用PHP短標記文件上傳
- 16. 文件上傳似乎工作,但文件不在目標文件夾
- 17. 文件夾或文件夾
- 18. 上傳文件未到達目標文件夾
- 19. 將文件上傳到目標文件夾時出現問題
- 20. XCode圖片資源文件夾圖標
- 21. Magento 1.9.1 - 圖像沒有上傳,目標文件夾不可寫或不存在
- 22. 圖標和圖標在ExtJS中的文件夾
- 23. Mercurial中的部分(每個文件/文件夾)分支/標記?
- 24. .so文件的標準文件夾
- 25. ClearCase標籤文件的父文件夾
- 26. Google地圖標記圖像文件在jar文件中
- 27. Vb.net - 目標文件夾上的FileMovement鎖
- 28. Rails。選擇文件夾而不是文件字段標記
- 29. 將文件從源文件夾複製到目標文件夾
- 30. 設置Mac文件夾的圖標
可能重複的[殼牌圖標疊加(C#)]的(http://stackoverflow.com/questions/843506/shell-icon-overlay-c) –
感謝一個想法。 – Priyank