`
hzy3774
  • 浏览: 992993 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C#窗体程序实现文件拖放

 
阅读更多

C#实现文件拖放首先要设置窗体的可拖放为True:



 然后重写DragEnter和DragDrop事件:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace DragAndDrop
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }

        private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            string[] fileNames = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            if (fileNames.Length > 0)
                pictureBoxPic.Load(fileNames[0]);
        }
    }
}

 该程序实现显示任何拖到窗体上的图片:




 
 (string[])e.Data.GetData(DataFormats.FileDrop, false)返回一个数组;如果拖放了多个文件,数组里就会有多个元素。

  • 大小: 68.9 KB
  • 大小: 921.7 KB
分享到:
评论
1 楼 hyghyg1234 2016-06-13  
  

相关推荐

    C#中实现文件拖放打开的方法

    在C#中,实现文件的拖放功能是一项常见的需求,特别是在开发具有图形用户界面(GUI)的应用程序时。本文将深入探讨如何在C#中利用Windows Forms框架实现文件的拖放打开功能,包括必要的事件处理和代码示例。 #### ...

    C# 记事本 实现了可拖放

    标题中的"C# 记事本 实现了可拖放"指的是使用C#编程语言开发的一个记事本应用程序,它具有拖放功能。这意味着用户可以将文本或其他数据从一个位置(如网页、桌面或其他应用程序)直接拖放到这个记事本程序中,而无需...

    C#窗体小程序

    【C#窗体小程序】是一种基于C#编程语言开发的桌面应用程序,主要利用Windows Forms框架构建用户界面。Windows Forms(通常简称为WinForms)是.NET Framework的一部分,它为开发者提供了丰富的控件和功能,用于创建...

    C#窗体原文件

    C#窗体原文件是基于Microsoft的.NET框架开发的Windows应用程序设计的核心部分。在C#编程环境中,我们通常使用Visual Studio作为集成开发环境(IDE)来创建这些窗体。窗体是用户界面(UI)的基础,它允许用户与程序...

    C# 向Winform窗体拖放图片并显示

    本教程将详细讲解如何在Winform窗体中实现图片的拖放显示。 首先,你需要在Winform设计视图中创建一个PictureBox控件,这个控件是用来显示图片的。在设计时,可以调整PictureBox的大小和位置以满足界面布局的需求。...

    C#窗体程序Personal Message

    【C#窗体程序Personal Message】是一个基于C#编程语言设计和实现的桌面应用程序,它提供了用户友好的界面,用于发送和接收个人信息。这个程序利用了.NET Framework的强大功能,特别是Windows Forms库,来构建交互式...

    模拟记事本的C#窗体程序

    此外,我们还需要实现文件操作的相关按钮,如“打开”、“保存”、“关闭”等。这些按钮的事件处理函数会触发相应的文件操作。在设计窗体时,可以使用Visual Studio的拖放功能将这些控件添加到窗体上,并通过属性...

    C#251向窗体中拖放图片并显示 源代码

    这样,你就成功地实现了C#中窗体拖放图片并显示的功能。用户可以从桌面或其他文件夹中拖拽图片到窗体上,图片会自动在PictureBox中显示出来。注意,这个例子只支持了.jpg、.jpeg、.png和.bmp格式的图片,如果你需要...

    C#窗体程序实现计算器

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个基本的计算器窗体应用程序。C#,一种由微软开发的面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发和Web服务等领域。窗体程序(Windows Forms)是C#...

    c#向窗体中拖放图片并显示源码.rar

    这个压缩包文件"**c#向窗体中拖放图片并显示源码.rar**"显然是一个包含示例代码的资源,旨在教你如何在C#窗体应用中实现拖放图片的功能,并在窗体上显示这些图片。以下将详细介绍这一过程的关键知识点: 1. **...

    一个C#窗体美化的程序

    C#窗体美化通常涉及到自定义控件、皮肤应用、动画效果以及布局设计等多个方面,以提升用户体验并使应用程序更具吸引力。下面我们将详细讲解这个主题。 首先,我们从"自定义控件"开始。在C#中,我们可以从System....

    向窗体中拖放图片并显示.zip

    在Windows Forms(WinForm)应用开发中,常常需要实现用户能够通过拖放操作将外部资源,如图片,导入到应用程序的窗体上进行显示。这个功能可以极大地提升用户体验,简化文件导入的操作流程。本示例主要讲解如何使用...

    C#实现窗体内控件拖放

    4. 对拖放操作进行验证,例如仅接受特定格式的文件,如.jpg图片,可以通过检查文件扩展名来实现。 5. 在拖放过程中实时更新目标位置的反馈,例如高亮显示目标区域,提升用户操作的直观性。 总的来说,C#中实现窗...

    C# 应用程序 窗体美化界面编程

    本教程将深入探讨如何利用C#进行窗体美化界面编程,让应用程序看起来更加专业且吸引人。以下是一些核心知识点: 1. **Windows Forms**: C#中的Windows Forms是开发桌面应用程序的基础,它提供了一系列控件和组件,...

    C#窗体与界面设计大全

    通过“C#窗体与界面设计大全”,初学者将能够逐步掌握创建专业、用户友好的桌面应用程序所需的技能。从基本的控件使用到高级的布局管理和数据绑定,每一步都为构建功能完善的C#应用打下坚实基础。通过实践和不断的...

    C#窗体复制工具

    "C#窗体复制工具"是为了解决在开发过程中的一种常见问题而创建的,即如何快速有效地复制并修改已有窗体。这个工具的出现是为了提高开发效率,避免在创建新窗体时重复编写大量相似的代码。 首先,我们来深入理解一下...

    C# 窗体显示当前系统时间的例子DEMO

    通过以上步骤,我们就创建了一个简单的C#窗体应用,能够实时显示系统时间。这个DEMO是学习和理解C#事件处理、UI交互以及时间更新机制的一个基础示例,对于初学者来说非常有价值。进一步深入,你可以探索更多的...

    C#窗体 汉手写板 操作

    标题 "C#窗体 汉手写板 操作" 提供了我们即将探讨的核心主题:使用C#编程语言创建的Windows窗体应用程序,其中包括一个汉手写板功能。这通常涉及开发一个允许用户通过鼠标或触摸屏进行汉字手写输入的界面。这种功能...

Global site tag (gtag.js) - Google Analytics