即使AllowDrop为true,应用程序仍然禁用了拖放功能?

博客讲述了作者在实现拖拽图片到PictureBox控件的功能时遇到的问题。在一台电脑上正常运行,但在另一台以管理员权限运行的Win10 + VS2017环境下,拖放操作显示为禁止状态。尝试调整UAC设置、使用非管理员账户运行VS等方法无效。最终发现,从Vista到Win10,以管理员身份运行的程序无法正常接受拖放文件。解决办法是取消devenv.exe的管理员权限设置,通过兼容性疑难解答来解决问题。
摘要由CSDN通过智能技术生成

做个拖拽图片文件到Picturebox控件上显示的功能,代码换了台电脑就不行了,百思不得其解。
功能实现:

//页面加载时,将pictureBox1的AllowDrop属性赋为true,即允许拖拽(可视化的属性窗口没有AllowDrop属性)
private void Form3_Load(object sender, EventArgs e)        
{            
    pictureBox1.AllowDrop = true;       
}
//拖放操作完成事件
private void pictureBox1_DragDrop(object sender, DragEventArgs e)        
{            
    string fileName =((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();            
    pictureBox1.Image = Image.FromFile(fileName);        
}
//将某项拖至pictureBox1工作区时发生事件        
private void pictureBox1_DragEnter(object sender, DragEventArgs e)        
{            
    if (e.Data.GetDataPresent(DataFormats.FileDrop))                
        e.Effect = DragDropEffects.Link;            
    else e.Effect = DragDropEffects.None;        
}

在我个人笔记本电脑DeBug是正常的,换电脑运行时,拖拽图片到Picturebox工作区,显示禁止符号(一个圈中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值