问题引入:设一个窗体的背景,把外边一个图片文件,拖曳到窗体上,窗体上可以显示图片内容。
解决方案:
把窗体上的Form.AllowDrop属性设为true
在窗体的DragEnter事件中写入以下内容
private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
str=((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString() ;
}
这样就可读出相应的文件字符串
在窗体的DragLeave事件中写入以下内容
private void Form1_DragLeave(object sender, System.EventArgs e)
{
pictureBox1.Image=new Bitmap(str);
}
当然如果不是图片文件的话,可以在读取之前判断一下,如果是图片文件夹,就可显示内容
最后有一个小问题就是在无法拖曳到图片框当中,只能拖曳到窗体之上。
我们可使用Panel来代替图片框的显示。使用Panel.BackGrandImage属性来设置背景图片