WinForm

本文介绍了一个简单的Windows窗体应用程序,该程序允许用户通过拖放方式将文件添加到ListBox中,并能直接从ListBox中打开这些文件。文章详细展示了如何使用C#实现这一功能,包括设置窗体接受拖放操作、获取拖放文件路径并显示在ListBox中,以及点击文件项时启动相应程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现拖放文件到listbox上,通过选择运行文件。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;



namespace DragDrop

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            this.AllowDrop = true;//设置接受用户拖放到其上的数据

        }



        public void File(string[] file)

        {

            this.listBox1.Items.AddRange(file);//将用户拖放的数据添加到listbox中

        }



        private void Form1_DragDrop(object sender, DragEventArgs e)

        {

            object obj = e.Data.GetData(DataFormats.FileDrop);

            if (obj != null)

            {

                string[] arr = (string[])obj;//得到拖放数据源的路径

                if (arr != null)

                {

                    File(arr);

                }

            }

        }



        private void Form1_DragEnter(object sender, DragEventArgs e)

        {

            if (e.Data.GetDataPresent(DataFormats.FileDrop))

            {

                e.Effect = DragDropEffects.Link;//将拖动源中的数据链接到放置目标

                //e.Effect = DragDropEffects.Copy;//复制

            }

        }



        private void listBox1_MouseClick(object sender, MouseEventArgs e)

        {

            if (this.listBox1.SelectedItems.Count > 0)

            {

                System.Diagnostics.Process.Start(this.listBox1.SelectedItem.ToString());//打开选中的某个文件

            }

            else

            {

                return;

            }

        }

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值