private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { this.pictureBox1.Image.Save(@"d:\1.jpg"); string[] files = new string[1]; files[0] = @"d:\1.jpg"; DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Copy | DragDropEffects.Move /* | DragDropEffects.Link */); }
把控件的图片保存到本地,通过DoDragDrop来处理文件拖拽。
同时可以在控件的DragOver事件中根据按键的不同设置拷贝的方法,比如按下Ctrl然后拖拽图片,在word中就是插入对象的方式插入图片,不按任何键拖拽,就是直接显示图片,这些你可以自行研究
Thank you!!
在Winform中拖动图片时,在磁盘中将该图片存储成临时文件,拖放事件中设置成文件拖放,路径就是你生成的临时文件。
这样就和在浏览器中拖动图片文件是一样的效果了,应该就可以拖动到word中了。
能不能具体一点,最好是附带一点代码,新手,体谅一下