首先拖拽代码如下:
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程序以管理员方式运行后文件拖动无效
川公网安备 51010702003150号
留下您的脚步
最近评论