• 大小: 0.02M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: winform  文件  拖拽  

资源简介

在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

评论

共有 条评论