做个拖拽图片文件到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工作区,显示禁止符号(一个圈中