GDI学习(6) 拖放方式打开图片

 

c#实现拖放。一般要用到DragDrapDragEnter事件和DoDragDrop方法。为了能够完成拖放,一定设置目标控件的AllowDrop属性为true

 

1DoDragDrop方法启动拖放操作

txtFileName.DoDragDrop(txtFileName.Text, DragDropEffects.Copy|DragDropEffects.Move);

2DragEnter事件

当拖动对象进入目标控件时触发。

3DragDrop事件

放下拖放内容时触发。

在任何的事件中都可以调用此方法,一般是放在源控件的MouseDown事件中触发。

下面的代码,首先用OpenFileDialog选择一个jpg文件,设置文本框txtFileNameText属性为该文件的路径。在txtFileNameMouseDown事件中启动拖放操作,拖放数据为图片的路径数据(string类型)。处理picturebox1DragEnter事件,以显示拖放效果,处理DragDrop事件,根据拖动的文本信息加载图片到picturebox框。

这里要特别注意的事情是在vs集成开发环境中pictureboxAllowDrop属性无法被智能感知,但它确实是存在的,在Formload事件直接录入就好了。

      关键代码:      
Code

posted on 2009-07-22 22:56  网络小筑  阅读(367)  评论(0编辑  收藏  举报

导航