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

作者:小菜 更新时间:2025-03-13 点击数:
简介:private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e

【菜科解读】

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) { //其中 label1.Text显示的就是拖进文件的文件名; label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); } 注:窗体的 AllowDrop=True; ----------------------------- 必须处理好三种事件:"ItemDrag"、"DragEnter"、"DragDrop"。

其中只有第一种事件是在源组件中触发的,另外二种事件是在目标组件中触发的。

其中当用户拖动组件触发"ItemDrag"事件;当拖动数据进入目标组件区域触发"DragEnter"事件;当用户在目标组件区域放置拖动的数据触发"DragDrop"事件。

下面就根据拖放操作的操作顺序来详细介绍: (1).开始"拖"(Drag)操作: 通过"DoDragDrop"方法拉开了拖放操作的第一步。

"DoDragDrop"方法的语法为: DoDragDrop ( object data , DragDropEffects allowedEffects ) ;

其中第二个参数来是说明此次拖放操作最后所要实现的效果,因为拖放操作有时实现的效果是把源组件中的内容"拖"到目标组件中,这种效果就是 "Move";有时拖放的效果是在目标组件中加入拖动的数据,对源组件的内容是没有什么影响的,这种效果就是"Copy"。

当然无论是"Move"还是 "Copy",这都要通过具体的编程来实现,设定这些效果只是告诉操作系统,你进行拖放操作的类型,从而为拖放操作设定特定的图标。

此例中实现开始"拖放 "操作的具体实现代码如下: private void treeView1_ItemDrag ( object sender , ItemDragEventArgs e ) { string strItem = e.Item.ToString ( ) ; //开始进行"Drag"操作 DoDragDrop ( strItem , DragDropEffects.Copy | DragDropEffects.Move ) ; } 在上面代码中,我们定义的拖放数据类型是字符串,其实拖放的数据类型可以是很多种的,你可以通过修改"DoDragDrop"方法的第一个参数来设定你所要拖放数据类型,譬如:位图或者其他什么。

(2).目标组件允许进行拖放操作: 既然你已经开始进行拖放操作,你还必须告诉你要拖放到的目标组件,要接受你所拖放的数据,"DragEnter"事件正好可以处理。

在下列的代码中,我们是通过判断拖放数据类型来确定是否接受拖放,如果是字符串,则可以,否则,则不行。

具体代码如下: private void listView1_DragEnter ( object sender , DragEventArgs e ) { //判断是否目前拖动的数据是字符串,如果是,则拖动符串对目的组件进行拷贝

if ( e.Data.GetDataPresent ( DataFormats.Text ) ) e.Effect = DragDropEffects.Move ; else e.Effect = DragDropEffects.None ; } (3).获得拖放的字符串,在目标组件中加入相应的内容: 此步的处理过程是十分明确的,要分成二步来进行,首先要得到拖放的字符串,其次是在目标组件中加入以此字符串为标题的项目。

当然还要在相应的位置了。

下面就是实现这二步操作的具体代码: private void listView1_DragDrop ( object sender , DragEventArgs e ) { string dummy = "temp" ; //获得进行"Drag"操作中拖动的字符串 string s = ( string ) e.Data.GetData ( dummy.GetType ( ) ) ; s = s.Substring ( s.IndexOf ( ":" ) + 1 ).Trim ( ) ; Position.X = e.X ; Position.Y = e.Y ; Position = listView1.PointToClient ( Position ) ; //在目标组件中加入以此字符串为标题的项目 listView1.Items.Add ( new ListViewItem ( s , 0 ) ) ; } 此致通过对这三个事件的编程,已经完成了由 TreeView组件到ListView 组件的拖放操作。

中,实现,文件,拖放,打开,的,方法,private,voi

2024

2025宁夏中卫灵活就业4050社保补贴是一项面向特定年龄段的就业困难人群的社会保险补贴。

“灵活就业4050社保补贴”主要是针对大龄就业困难人群的社保补贴,申请条件包括年龄、就业困难、灵活就业并自费缴纳社保,需要持有失业登记证,不同地区可能有细微差别,比如农村户口的限制。

那么宁夏中卫4050灵活就业困难人员社保补贴标准是多少?宁夏中卫4050社保补贴需要符合什么条件?接下来随新社通APP小编具体了解一下4050社保补贴内容。

一、宁夏中卫4050社保补贴申请流程是什么样的?宁夏中卫申请4050社保补贴的具体流程如下:准备材料与初步申请申请人需符合4050社保补贴的条件,即女性年满40周岁,男性年满50周岁,且已按规及时缴纳社会保险费,并被相关部门认定为就业困难人员。

此步骤中,就业困难人员需进行失业登记和申请就业困难人员认定。

符合条件的申请人,需携带本人身份证、托管合同书和缴费票据原件,于缴纳当年度养老、医疗保险三日后,前往市档案托管中心灵活就业人员社保补贴受理窗口进行初审。

在初审过程中,申请人将领取《申请表》和灵活就业证明。

《申请表》需填写一至七栏,并贴上照片,而缴费票号、缴费金额和补贴金额部分则无需填写。

材料审核与复核灵活就业证明需由申办人在其户口所在地社区劳动工作站进行登记盖章,以证实其灵活就业状态。

申请人需持《申请表》、《灵活就业证明》及本人身份证、户口本等相关材料(一式三份)前往街道(乡镇)劳动事务所进行复核。

经审核无误后,劳动事务所将签字盖章,并留存一份材料。

申报手续与补贴发放复核通过后,申请人需持相关材料到市档案托管中心受理窗口办理申报手续。

市档案托管中心将查阅档案,核对申请人的出生年月等情况,确保无误后汇总上报劳动部门。

劳动部门将对上报的材料进行审核,审核通过后报部门拨付资金。

按照发放时间,申办人需凭身份证和《受理卡》到指定银行领取社保补贴。

在办理过程中,申请人需确保提供的所有材料真实有效,且符合相关法规。

如有任何疑问或需要进一步的帮助,可咨询当地社保部门或相关机构。

此外,值得注意的是,4050社保补贴法规可能因地区而异,具体流程和要求请以当地法规为准。

二、2025年宁夏中卫4050社保补贴标准及条件是什么?

如何打开PSD文件?

专业的在线重装系统软件 全新设计 / 全新代码编写 / 全新支持所有机型 全新支持Window 11 安装 简介:PSD文件是Photoshop软件的专用文件格式,用于存储图像、图层、滤镜等编辑信息。

打开PSD文件可以方便地查看和编辑图像内容,对于设计师和摄影师来说尤为重要。

工具原料:品牌型号:苹果MacBook Pro操作系统版本:macOS Big Sur软件版本:Adobe Photoshop CC 2021一、使用Adobe Photoshop打开PSD文件1、打开Adobe Photoshop软件。

2、点击菜单栏的“文件”选项。

3、选择“打开”命令,弹出文件浏览器。

4、在文件浏览器中找到目标PSD文件,双击打开。

二、使用在线PSD查看器打开PSD文件1、打开浏览器,访问在线PSD查看器网站。

2、点击网站页面上的“上传”按钮。

3、在弹出的文件选择窗口中,找到目标PSD文件并选择。

4、等待文件上传完成,网站会自动解析并显示PSD文件内容。

总结:通过以上两种方法,我们可以轻松地打开PSD文件。

使用Adobe Photoshop可以获得更多的编辑和设计功能,适用于专业设计师;而在线PSD查看器则提供了简单快捷的查看方式,适用于普通用户。

无论是哪种方法,打开PSD文件都能帮助我们更好地处理和管理图像资源。

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录