picturebox控件没有allowdrop属性,无法直接实现拖放操作。较笨的方法,是把picturebox放在一个panel之中,这样就可以了,因为panel有这个属性。可能有更好方法,但目前我不知道。
例如:
private void panel1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.All;
}
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
string[] str;
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
str = (string[])e.Data.GetData(DataFormats.FileDrop);
this.pictureBox1.ImageLocation = str[0];
}
[
本帖最后由 athenalux 于 2009-11-25 15:39 编辑 ]