vb2005 从资源管理器拖放文件到控件中?

问题描述

网上找了很多,但都只能从窗体控件到控件的拖动能够成功,而从资源管理器到控件的拖动却怎么也不行,网上的例子都讲到有,但却不能实现.api函数用过能行,但是太复杂了,难道就不能用vb2005里面的那几个事件来用吗?帮助文档和网上看的都写的可以,但调试的时候就是不行.我还跟踪了拖放有关的事件,当从资源管理器拖动文件到窗体控件中时,那几个事件根本就没有触发,这是怎么回事?这是我的代码:PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadMe.ListBox1.AllowDrop=TrueEndSubPrivateSubListBox1_DragEnter(ByValsenderAsObject,ByValeAs_System.Windows.Forms.DragEventArgs)HandlesListBox1.DragEnterIfe.Data.GetDataPresent(DataFormats.FileDrop)Thene.Effect=DragDropEffects.AllEndIfEndSubPrivateSubListBox1_DragDrop(ByValsenderAsObject,ByValeAs_System.Windows.Forms.DragEventArgs)HandlesListBox1.DragDropIfe.Data.GetDataPresent(DataFormats.FileDrop)ThenDimMyFiles()AsStringDimiAsInteger'Assignthefilestoanarray.MyFiles=CType(e.Data.GetData(DataFormats.FileDrop),String())'Loopthroughthearrayandaddthefilestothelist.Fori=0ToMyFiles.Length-1ListBox1.Items.Add(MyFiles(i))NextEndIfEndSub请高人指点一二呀!一定是用vb2005写的哈,有调试通过的源代码最好啊.

解决方案

解决方案二:
ListBox1_DragEnter里看看e.Data.GetFormats()*****************************************************************************欢迎使用CSDN论坛专用阅读器:CSDNReader(附全部源代码)http://feiyun0112.cnblogs.com/
解决方案三:
设置TxtBoxMain文本控件:AllowDrop=TruePrivateSubTxtBoxMain_DragEnter(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.DragEventArgs)HandlesTxtBoxMain.DragEnterIfe.Data.GetDataPresent(DataFormats.FileDrop)Thene.Effect=DragDropEffects.AllEndIfEndSubPrivateSubTxtBoxMain_DragDrop(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.DragEventArgs)HandlesTxtBoxMain.DragDropIfe.Data.GetDataPresent(DataFormats.FileDrop)ThenMe.TxtBoxMain.Clear()DimMyFiles()AsStringMyFiles=e.Data.GetData(DataFormats.FileDrop)Me.TxtBoxMain.Text=My.Computer.FileSystem.ReadAllText(MyFiles(0),System.Text.Encoding.Default)EndIfEndSub我的可以啊。
解决方案四:
'设置ListBoxFF控件的:AllowDrop=TruePrivateSubListBoxFF_DragDrop(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.DragEventArgs)HandlesListBoxFF.DragDropIfe.Data.GetDataPresent(DataFormats.FileDrop)ThenMe.ListBoxFF.Items.Clear()DimMyFiles()AsStringDimiAsIntegerMyFiles=e.Data.GetData(DataFormats.FileDrop)Fori=0ToMyFiles.Length-1IfString.Equals(Path.GetExtension(MyFiles(i)).ToLower,".xls")ThenMe.ListBoxFF.Items.Add(MyFiles(i))EndIfNextEndIfEndSubPrivateSubListBoxFF_DragEnter(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.DragEventArgs)HandlesListBoxFF.DragEnterIfe.Data.GetDataPresent(DataFormats.FileDrop)Thene.Effect=DragDropEffects.AllEndIfEndSub

我的这个也可以啊。只可以拖放excel文件到ListBox里面。
解决方案五:
上面的是我的程序:http://blog.csdn.net/linjimu/archive/2008/03/01/2137690.aspx我的空间里面有许多拖放操作的文章,内容:ListBox-ListView-TextBox-这几个控件之间的拖放操作。拖放自定义数据等都有涉及到。
解决方案六:
会不会是操作系统的原因?我用的是vista操作系统.上面的我都试了,还是不行啊?
解决方案七:
呵呵。那你就把程序拿到win2000winxp系统运行。试一试看看啊。我也没有在vista用过。

时间: 2024-11-05 19:36:05

vb2005 从资源管理器拖放文件到控件中?的相关文章

HOW TO:从资源管理器中拖放文件到控件

控件 HOW TO:从资源管理器中拖放文件到控件 当然,这里所谓的文件是指完整的文件名称,至于文件的内容,须按实际情况进一步的操作. 我这里的控件为一个ListBox.代码如下:     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         Me.ListBox1.AllowDrop = True     End Sub     

请教如何用c#实现一个功能,能让右键点击资源管理器某个文件时,出现菜单选项卡,类似于装了winrar后,右键某个文件时,出现"添加到压缩文件..."

问题描述 您好,请教如何用c#实现一个功能,能让右键点击资源管理器某个文件时,出现菜单选项卡,类似于装了winrar后,右键某个文件时,出现"添加到压缩文件..."目前项目急需这样的功能,如果可以请写出类似代码或者提供思路,非常感谢!! 解决方案 解决方案二:Shell扩展编程解决方案三:http://www.codeproject.com/KB/shell/shellextguide1.aspx这里有一整套的资料.解决方案四:sign解决方案五:contextmenustrip?解决

在VS.NET下创建文件上载控件

创建|控件 在VS.NET下创建文件上载控件 前言:还记得在asp3.0里,我们为了上载文件可真是煞费苦心,写了一大堆的代码,可执行起来还是那么慢.但在asp.net里这个问题可以轻松搞定,这篇文章我们就探讨如何建立一个用户自定义的文件上载控件,并在我们的.ASPX程序中使用它.正文第一步:开发自定义文件上载控件打开VS.NET,建立一个工程:WebApp,我们使用WebApp项目来做我们的工作.在项目WebApp上点右健选择Add下的Add Web User Control-,这时我们就可以建

word嵌入到ocx控件中,怎么实现打印文件

问题描述 word嵌入到ocx控件中,怎么实现打印文件 我把word文档打开嵌入到ocx控件中,(vc代码)现在想编程实现打印. 直接在word程序中点击打印时会出现打印对话框,我的想法是怎么弹出这个打印对话框, 然后可打印. 我想可能这样实现 LPDISPATCH lpDisp = m_pSelection->GetIDispatch(); CDocument0 testDoc(lpDisp); CApplication _app(testDoc.get_Application()); CDi

c++-VC++如何向日期时间选取器赋值并显示在日期时间选取器控件中

问题描述 VC++如何向日期时间选取器赋值并显示在日期时间选取器控件中 CString m_strtime1="2014-01-01": int a,b,c; sscanf(m_strtime1.GetBuffer(m_strtime1.GetLength()),"%d-%d-%d",&a,&b,&c); CTime time(a,b,c,0,0,0); dlg.m_RuzhuDate=time; 这样试了可是日期时间选取器控件中没显示201

C# winform 如何将.prn文件中的内容导入到相应的控件中,以及如何保存为.prn文件

问题描述 C# winform 如何将.prn文件中的内容导入到相应的控件中,以及如何保存为.prn文件 单击某按钮后,能将.prn文件中的内容导入到相应的控件中,以及能够将相应内容保存为.prn文件.如何实现? 解决方案 http://wenda.tianya.cn/question/417f0e46e0d70057 解决方案二: 还是不明白,跟我想问的不太符合

C# c/s开发中有没有用于选择文件的控件。

问题描述 C#c/s环境开发中有没有用于选择文件的控件,如点击就可以弹出"打开文件对话框的控件".asp.net中就有此类控件啊.一个textbox加上一个button 解决方案 解决方案二:FileDialog解决方案三:OpenFileDialog解决方案四:OpenFileDialog1.Title="会员照片选择";OpenFileDialog1.Filter="会员照片文件(*.jpg;*.bmp;*.gif;*.png)|*.jpg;*.bmp

在C#中,在windows窗体控件中添加了个windows media player 播放器控件,怎样可以选择哪一首旧播放哪一首??

问题描述 在windows窗体中还有个listview控件显示从数据库显示的歌曲名称等信息,在listview控件中显示歌曲列表,并设置了右键快捷播放按钮,怎样可以选择一首歌就播放哪首歌?歌曲从数据库查询得到歌名等信息,添加到listview控件中,在里面显示歌曲列表.然后设置了个右键播放快捷键,选中一首个旧播放它.怎么绑定选择那首歌旧播放哪首歌.privatevoid播放ToolStripMenuItem_Click(objectsender,EventArgse){stringpath=En

MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

        最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.       ~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得文章过于简单或者有些过于详细叙述(点到即可我并不反对),但也为哪些入门同学想想,当初自己也是一头雾