技术思绪摘录旅行笔记
最近遇到一个问题,我提高了程序的运行权限,导致文件拖拽无效,起初没想到是因为提高了权限导致的,这里记录一下

首先拖拽代码如下:

1、实现Frm_Main_DragEnter事件

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

2、实现Frm_Main_DragDrop事件

        private void Frm_Main_DragDrop(object sender, DragEventArgs e)
        {
            string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
           
            txt_log.AppendText($"拖拽选择:{path}\r\n");
        }

3、设置窗体属性

this.AllowDrop=true;

以上是拖拽操作正常的代码,当我加了管理员清单,我选择了第三个

image.png

程序运行确实是管理员权限了,但是拖拽也失效了

其他解决方案可以参考:C#WinForm程序以管理员方式运行后文件拖动无效

CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

站点统计

总文章数:276 总分类数:18 总评论数:90 总浏览数:170.64万

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫