資源簡介
在WinForm實現一個類似資源瀏覽器的功能,需要實現將WinForm中列出的文件拖出到其他應用程序中或者從其他應用程序中將文件拖入到Winform應用中。網上有一些文章介紹這種功能,但都比較零散,缺少一個完整的例子。為此我編寫了一個較完整的實現文件拖入和拖出的例子,并撰寫此文一步步講解如果實現類似功能。
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Runtime.InteropServices;
using?System.Drawing;
namespace?DropDrapFileSimple
{
????class?FileIcon
????{
????????///?
????????///??Get?default?icon?from?file
????????///?
????????///?File?name
????????///?
????????///?Large?icon?or?not
????????///?default?icon
????????public?static?Icon?GetFileIcon(string?fileName?bool?largeIcon)
????????{
????????????SHFILEINFO?info?=?new?SHFILEINFO(true);
????????????int?cbFileInfo?=?Marshal.SizeOf(info);
????????????SHGFI?flags;
????????????if?(largeIcon)
????????????????flags?=?SHGFI.Icon?|?SHGFI.LargeIcon?|?SHGFI.UseFileAttributes;
????????????else
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3463??2009-01-06?14:19??DropDrapFileSimple.csproj
?????文件????????2203??2009-01-06?11:54??FileIcon.cs
?????文件????????6444??2009-01-06?14:19??FormMain.cs
?????文件????????4903??2009-01-06?14:19??FormMain.Designer.cs
?????文件???????19147??2009-01-06?14:19??FormMain.resx
?????文件????????1570??2009-01-06?11:59??IconImageProvider.cs
?????文件????????8550??2005-03-01?20:22??order.ico
?????文件?????????488??2009-01-06?11:31??Program.cs
?????目錄???????????0??2009-01-06?11:31??bin\
?????目錄???????????0??2009-01-06?14:24??bin\Debug\
?????文件????????5245??2005-06-06?14:14??bin\Debug\TestImage.png
?????目錄???????????0??2009-01-06?13:47??Properties\
?????文件????????1306??2009-01-06?13:47??Properties\AssemblyInfo.cs
?????文件????????2865??2009-01-06?11:27??Properties\Resources.Designer.cs
?????文件????????5612??2009-01-06?11:27??Properties\Resources.resx
?????文件????????1103??2009-01-06?11:27??Properties\Settings.Designer.cs
?????文件?????????249??2009-01-06?11:27??Properties\Settings.settings
評論
共有 條評論