首先拖拽代码如下:
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;
以上是拖拽操作正常的代码,当我加了管理员清单,我选择了第三个
程序运行确实是管理员权限了,但是拖拽也失效了
其他解决方案可以参考:C#WinForm程序以管理员方式运行后文件拖动无效
留下您的脚步
最近评论