如何实现用拖拽的方法把文件夹中的图片拖入picturebox,成为picturebox.image
解决方案 »
- 关于ListView 的问题
- Regular类数据类开的问题
- .net中的Matrix矩阵类,是不是线性代数中的矩阵运算类?可以进行N*N矩阵的+、-、*、求逆等?
- C#写了一个图片浏览器,生成exe文件在本机运行OK,但在其它机器就运行失败,为什么??
- 求windows消息队列(MSMQ)解决方案
- 各位大哥请帮忙
- 不知道谁有VS.NET 2003 MSDN 中文版的下载地址??高分求购!!
- 调用系统API,XP和win7是不是有差别啊!
- 发布新闻 给标题加颜色,并且到数据库,怎么写代码
- 为什么listbox控件没有refresh方法?
- .net中如何实现Byte数组和结构体的转化(Windows mobile)
- 模拟WINDOWS文件共享,做一个文件共享
2.picturebox的DragOver事件里查看是不是可以打开的图片
3.picturebox的DragDrop事件里将picture显示拖放的图片
//示例
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); this.AllowDrop = true;
pictureBox1.AllowDrop = true;
pictureBox1.DragEnter += new DragEventHandler(pictureBox1_DragEnter);
pictureBox1.DragDrop += new DragEventHandler(pictureBox1_DragDrop);
} void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent("FileDrop"))
{
string[] files = e.Data.GetData("FileDrop") as string[];
if (files != null && files.Length > 0)
{
pictureBox1.Image = Image.FromFile(files[0]);
}
}
} void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent("FileDrop"))
{
e.Effect = e.AllowedEffect;
}
}
}
public partial class PictureBoxAllowDrop : PictureBox
{
private bool YesNo = true;
public override bool AllowDrop
{
get { return YesNo; }
set { YesNo = value; }
}
}private void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap) || e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
pictureBox1.Image = Image.FromFile(files[0]);
} if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
pictureBox1.Image = (Image)e.Data.GetData(DataFormats.Bitmap);
}
}
隔了一个月了
。。真囧