首页 / 知识
关于C#:如何将文件拖放到应用程序中?
2023-04-15 16:56:00
How do I drag and drop files into an application?我在Borland的Turbo C++环境中看到了这一点,但是我不确定如何处理我正在使用的C语言应用程序。是否有最佳实践或需要注意的问题? 一些示例代码:
请注意Windows Vista/Windows 7安全权限-如果您以管理员身份运行Visual Studio,则从Visual Studio中运行文件时,将无法将文件从非管理员资源管理器窗口拖动到程序中。与拖动相关的事件甚至不会触发!我希望这能帮助其他人,而不是浪费他们的时间… 在Windows窗体中,设置控件的allowDrop属性,然后侦听DragCenter事件和DragDrop事件。 当 当 你需要意识到一点。在拖放操作中作为数据对象传递的任何类都必须是可序列化的。因此,如果您尝试传递一个对象,但它不工作,请确保它可以序列化,因为这几乎肯定是问题所在。这让我好几次出局了! 另一个问题是: 调用拖动事件的框架代码会吞咽所有异常。您可能认为您的事件代码运行得很顺利,而它却在到处涌出异常。你看不到它们,因为框架窃取了它们。 这就是为什么我总是在这些事件处理程序中放置一个try/catch,这样我就知道它们是否抛出任何异常。我通常在catch部分放一个debugger.break()。 在发布之前,在测试之后,如果一切都正常,我会删除这些异常或者用真正的异常处理来替换它们。 这里有一些我用来删除文件和/或文件夹的文件。在我的例子中,我只过滤
有关该技巧的详细信息,请参阅https://stackoverflow.com/a/19954958/492。 放置处理程序…
另一个常见的方法是认为可以忽略窗体DragOver(或DragEnter)事件。我通常使用窗体的DragOver事件来设置allowedEffect,然后使用特定控件的DragDrop事件来处理丢弃的数据。 设计师提供了Judah Himango和Hans Passant的解决方案(我目前使用的是VS2015): |
最新内容
相关内容
linux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配linux的文件替换命令?
linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表示,linux命令行替换文件内容Linux下批量替换多个文件中的字符串的linux查文件数量命令?
linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,linux系统如何查看自己创建了多少文件夹为了实验,我打算总共创建 7linux命令去重文件?
linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Linux的命令行中一些文本操作技巧的实例分享1、把文件中所有的 findlinux写大文件命令?
linux写大文件命令?,服务,数据,第三,较大,基础,工具,设备,文件,大小,命令,linux拼接文件时出错文件过大)在windows下转换:利用一些编辑器如Ultralinux查询文件夹命令?
linux查询文件夹命令?,系统,软件,电脑,命令,文件,文件夹,单位,第三,档案,数据,linux文件夹的大小命令?1、最简单的查看方法可以使用ls -ll、lslinux多文件打包命令?
linux多文件打包命令?,系统,工具,时间,代码,文件,命令,文件夹,目录,指令,格式,Linux怎么用命令合并多个文件为一个将两个文件filetxt和filetxtlinux匹配文件名命令?
linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,linux如何查找某个文件名1、用CRT软件连接一个Linux系统 。打开需linux上编辑文件命令?
linux上编辑文件命令?,系统,信息,工作,状态,命令,文件,标准,检测,工具,设备,Linux文件相关命令1、top:显示当前进程的系统资源使用情况。kill:终