前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >winfrom向窗体中拖放图片并显示

winfrom向窗体中拖放图片并显示

作者头像
跟着阿笨一起玩NET
发布2018-09-19 16:49:36
8910
发布2018-09-19 16:49:36
举报

首先要设置窗体的AllowDrop属性为true。然后在窗体的DragEnter事件中添加如下代码:调用自定义的显示图片的方法。

代码语言:javascript
复制
#region "在用鼠标将某项拖放到区域时事件"
        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            // this.AllowDrop = true;
            //在窗体中显示拖放到窗体上的图片
            SetDragImageToForm(this.pictureBox1, e);
        }
        #endregion

下面代码是自定义的显示图片的方法

代码语言:javascript
复制
#region "自定义在窗体背景中显示被拖放的图片的方法"
        private void SetDragImageToForm(PictureBox pb, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Copy;//设置拖放操作中目标放置类型为复制
            string[] str_Drop = (string[])e.Data.GetData(DataFormats.FileDrop, true);//检索数据格式相管理的数据
            string tempstr;
            Bitmap bkImage;//定义Bitmap变量
            tempstr = str_Drop[0];//获取拖放文件的目录
            try
            {
                bkImage = new Bitmap(tempstr);//存储拖放的图片
                pb.Size = new Size(bkImage.Width + 6, bkImage.Height + 33); //根据图片设置窗体的大小
                pb.BackgroundImage = bkImage;//在窗体背景中显示图片
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
        #endregion
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-01-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档