关于DragDrop和DragEnter事件

dannys0302 2014-04-09 08:37:54
程序运行的时候,拖动硬盘里的文件到窗口,能触发这两个事件,而拖动“360安全桌面下的文件”到窗口的时候,只能触发DragEnter事件了,360安全桌面和这个程序,都是管理员用户运行的,怎么才能触发DragEnter?AllowDrop设置为true了的。

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

private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
MessageBox.Show("asd");
}
...全文
203 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglong19891129 2014-04-10
  • 打赏
  • 举报
回复
回帖球10分
dannys0302 2014-04-10
  • 打赏
  • 举报
回复
已解决,e.Effect = DragDropEffects.Link;改成e.Effect = DragDropEffects.ALL;
  • 打赏
  • 举报
回复
360,不要用了吧。。。
devmiao 2014-04-09
  • 打赏
  • 举报
回复
电脑感染了360系列非法流氓病毒,可以重装下系统。
dannys0302 2014-04-09
  • 打赏
  • 举报
回复
别沉了~~~~~~~~~

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧