登录
首页 工控软件 工控软件
回帖 发帖
正文

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

点击:745 回复:8

我想弄一个小软件,功能是把拖进软件的图标启动,(相当于双击)
有没有这样的控件可以用?
附件 1.gif
19-02-09 22:17
拖进的图标启动不知道你的意思。你说像双击(我都是改成单击的,那样省鼠标),是不是拖进你的窗口,就按文件类型打开或者运行?
但是拖放功能是现成的。你搜索拖放功能就行。
实现了拖,然后放下的时候,就按windows的默认用应用打开,也是现成的。
19-02-10 07:52

引用 pqsh 在 2019/2/10 7:52:06 发言【内容省略】

比如我拖个TXT文件进窗口,就会启动记事本打开这个TXT文件,就是这个意思。
功能在哪里搜索?
19-02-10 11:31
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;
           }
       }
   }
19-02-10 17:31
谢谢,我测试一下看看效果
19-02-10 20:10
可以考虑去互联网上百度下载按键精灵。
19-02-10 20:37
软件太复杂,不会用
19-02-10 22:25
这代码可以用,正是我想要的效果
附件 1.gif
19-02-10 22:35
大哥我最近也在看c#方面的,给你推荐一个学习的地方中国大学MOOC里面有好多学习的视频
19-02-12 06:24

工控新闻

更多新闻资讯