需要知道的ListBox的兩個(gè)事件:當(dāng)您在控件的邊界內(nèi)拖動(dòng)對(duì)象時(shí),便會(huì)發(fā)生 DragEnter 事件;該事件用于確

定當(dāng)前拖動(dòng)的對(duì)象是不是您要放到控件上的對(duì)象。 在將一個(gè)或多個(gè)文件拖到控件上時(shí),需要 " /> 成人女人A级毛片免费软件,久久综合久久鬼色,国产亚洲精品品视频在线

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

c#中實(shí)現(xiàn)文件拖放打開的方法

C#實(shí)現(xiàn)文件拖放并打開文件

需要知道的ListBox的兩個(gè)事件:當(dāng)您在控件的邊界內(nèi)拖動(dòng)對(duì)象時(shí),便會(huì)發(fā)生 DragEnter 事件;該事件用于確

定當(dāng)前拖動(dòng)的對(duì)象是不是您要放到控件上的對(duì)象。 在將一個(gè)或多個(gè)文件拖到控件上時(shí),需要處理此事件。 這使

得在將對(duì)象拖到控件上方時(shí),能夠根據(jù)所拖動(dòng)的對(duì)象顯示相應(yīng)的圖標(biāo)。 將拖動(dòng)的對(duì)象釋放到控件上時(shí),會(huì)發(fā)生

DragDrop 事件。

功能描述:向ListBox拖入一個(gè)文件,ListBox顯示該文件的路徑,然后單擊該路徑,點(diǎn)擊Open按鈕打開該文件。



代碼實(shí)現(xiàn):

需要將ListBox的AllowDrop屬性改為true,并實(shí)現(xiàn)它的DragEnter、DragDrop這兩個(gè)事件。

復(fù)制代碼 代碼如下:
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 DragDrop : Form
    {
        public string FilePath;

        public DragDrop()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 獲取ListBox的值。
        /// </summary>
        /// <returns></returns>
        public string GetListBoxItem()
        {
            string filePath = string.Empty;

            bool isSelected = IsListBoxSelected();

            if (isSelected==true)
            {
                string listBoxItemValue = lbFilePath.SelectedItem.ToString();

                filePath = listBoxItemValue;
            }
            else
            {
                MessageBox.Show("ListBox must be selected.");
            }

            return filePath;
        }

        /// <summary>
        /// ListBox內(nèi)的值是否被選中。
        /// </summary>
        /// <returns></returns>
        public bool IsListBoxSelected()
        {
            bool selected;

            if (lbFilePath.SelectedIndex == -1)//SelectedIndex==-1時(shí),表示未選中任何項(xiàng)。
            {
                selected = false;
            }
            else
            {
                selected = true;
            }

            return selected;
        }

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

        private void lbFilePath_DragDrop(object sender, DragEventArgs e)
        {
            string[] s=(string[])e.Data.GetData(DataFormats.FileDrop,false);

            for (int i = 0; i < s.Length; i++)
            {
                lbFilePath.Items.Add(s[i]);
            }
        }

        private void btnOpenFile_Click(object sender, EventArgs e)
        {
            string filePath=GetListBoxItem();

            if (!string.IsNullOrEmpty(filePath))
            {
                System.Diagnostics.Process.Start(filePath);
            }
        }
    }
}

總結(jié):

Data 對(duì)象的 GetData 方法返回一個(gè)字符串?dāng)?shù)組,該數(shù)組包含拖到該列表框控件中的文件的完整路徑名。 可以使用此文件路徑信息來執(zhí)行需要對(duì)文件執(zhí)行的任何操作。

補(bǔ)充代碼:

復(fù)制代碼 代碼如下:private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) 
  { 
  if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
  e.Effect = DragDropEffects.Link;  
  else e.Effect = DragDropEffects.None;  
  } 

  private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) 
  { 
  //其中l(wèi)abel1.Text顯示的就是拖進(jìn)文件的文件名; 
  label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();  
  }  

AspNet技術(shù)c#中實(shí)現(xiàn)文件拖放打開的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 思思久99久女女精品 | 中文在线日韩亚洲制服 | 看美女大腿中间的部分 | 亚洲国产精品无码中文字满 | 色欲AV亚洲午夜精品无码 | 视频一区亚洲视频无码 | 快插我我好湿啊公交车上做 | 少妇被阴内射XXXB少妇BB | 亚洲免费福利在线视频 | 日韩精品欧美亚洲高清有无 | 色小姐电影qvod播放 | 午夜在线视频国产极品片 | 精品久久99麻豆蜜桃666 | 久久免费电影 | 旧里番ovaの催○セイ活指导 | 国产亚洲精品97在线视频一 | 国产精品JIZZ在线观看A片 | YELLOW在线观看高清视频免费 | 把英语老师强奷到舒服动态图 | 女厕所边摸边吃奶边做爽视频 | 中文无码字慕在线观看 | 4虎最新网址| 国产精品欧美亚洲 | 亚洲AV无码乱码A片无码蜜桃 | 亚洲精品国产一区二区贰佰信息网 | 精品在线观看一区 | 岛国片免费看 | 女张腿男人桶羞羞漫画 | 99精品在线播放 | 伊人色综合久久大香 | 最新亚洲一区二区三区四区 | 最近最新中文字幕MV高清在线 | 1788vv视频 | 涩涩在线观看免费视频 | 色男人的天堂久久综合 | 亚洲第一成年网站视频 | 视频在线观看高清免费看 | 亚洲视频在线免费看 | 第一次破女初国产美女 | 日本久久精品视频 | 日本精品在线观看视频 |