中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

工控软件

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 施耐德 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 工控软件 → 浏览主题: c#如何启动我拉进去的文件?
发表新帖 回复该主题
回帖:8个,阅读:141 [上一页] [1] [下一页]
* 帖子主题:

c#如何启动我拉进去的文件?

分享到
6656
蛇会大学
文章数:2890
年度积分:789
历史总积分:6656
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2019/2/9 22:17:53
#0楼
我想弄一个小软件,功能是把拖进软件的图标启动,(相当于双击)

有没有这样的控件可以用?

附件 1.gif



9328
pqsh 版主
文章数:3811
年度积分:1189
历史总积分:9328
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/2/10 7:52:06
#1楼
拖进的图标启动不知道你的意思。你说像双击(我都是改成单击的,那样省鼠标),是不是拖进你的窗口,就按文件类型打开或者运行?
但是拖放功能是现成的。你搜索拖放功能就行。
实现了拖,然后放下的时候,就按windows的默认用应用打开,也是现成的。
6656
蛇会大学
文章数:2890
年度积分:789
历史总积分:6656
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2019/2/10 11:31:16
#2楼
以下是引用pqsh2019/2/10 7:52:06的发言:
拖进的图标启动不知道你的意思。你说像双击(我都是改成单击的,那样省鼠标),是不是拖进你的窗口,就按文件类型打开或者运行?
但是拖放功能是现成的。你搜索拖放功能就行。
实现了拖,然后放下的时候,就按windows的默认用应用打开,也是现成的。

比如我拖个TXT文件进窗口,就会启动记事本打开这个TXT文件,就是这个意思。

功能在哪里搜索?
9328
pqsh 版主
文章数:3811
年度积分:1189
历史总积分:9328
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/2/10 17:31:49
#3楼
msdn.microsoft.com
https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.dragdropeffects?redirectedfrom=MSDN&view=netframework-4.7.2
//代码如下:--------------------记得把form1的allowdrop改成true
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {

       }

       private void Form1_DragDrop(object sender, DragEventArgs e)
       {
           if (e.Data.GetDataPresent(DataFormats.FileDrop))
           {
               string str1 = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
               Process.Start(str1);
           }
       }

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

           }
       }
   }
6656
蛇会大学
文章数:2890
年度积分:789
历史总积分:6656
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2019/2/10 20:10:30
#4楼
回复 #3楼 pqsh
谢谢,我测试一下看看效果
21594
cfg168
文章数:14014
年度积分:407
历史总积分:21594
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2019/2/10 20:37:46
#5楼
可以考虑去互联网上百度下载按键精灵。
6656
蛇会大学
文章数:2890
年度积分:789
历史总积分:6656
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2019/2/10 22:25:42
#6楼
回复 #5楼 cfg168
软件太复杂,不会用
6656
蛇会大学
文章数:2890
年度积分:789
历史总积分:6656
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2019/2/10 22:35:38
#7楼
这代码可以用,正是我想要的效果

附件 1.gif
427
275490806
文章数:80
年度积分:342
历史总积分:427
注册时间:2018/10/16
发站内信
发表于:2019/2/12 6:24:22
#8楼
回复 #7楼 蛇会大学
大哥我最近也在看c#方面的,给你推荐一个学习的地方中国大学MOOC里面有好多学习的视频
此帖发自论坛APP
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

3369.6