Winform中Picture控件图片的拖拽显示

简介: 原文:Winform中Picture控件图片的拖拽显示注解:最近做了一个小工具,在Winform中对Picture控件有一个需求,可以通过鼠标从外部拖拽图片到控件的上,释放鼠标,显示图片! 首先你需要对你的整个Fom窗口的AllowDrop设置Ture                   //函数从动态链接库中倒入(模拟鼠标事件) [System.
原文: Winform中Picture控件图片的拖拽显示

注解:最近做了一个小工具,在Winform中对Picture控件有一个需求,可以通过鼠标从外部拖拽图片到控件的上,释放鼠标,显示图片!

  1. 首先你需要对你的整个Fom窗口的AllowDrop设置Ture

         

        //函数从动态链接库中倒入(模拟鼠标事件)

       [System.Runtime.InteropServices.DllImport("user32")]
        private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
        const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下 

        const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起 
        //设置静态字段传递图片路径参数
        public static string path_url;
//获取鼠标拖入图片的绝对路径
private void Form1_DragDrop(object sender, DragEventArgs e) {
//获取当前推拽图片的路径
string path1 = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); ; path_url = path1;
//模拟鼠标释放鼠标左键的时事件 mouse_event(MOUSEEVENTF_LEFTUP
| MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0); } //判断鼠标拖入文件的类型判断是不是文件类型 private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop))
//需求有一需要从QQ的聊天记录中拖拽图片到WinForm窗体中,用ALL会出现QQ的聊天信息中的图片丢失
//Link和Move不能从QQ的聊天记录中拖拽图片到WinForm窗体中,Copy和Scroll都可以实现,推荐使用Copy e.Effect
= DragDropEffects.Copy; else e.Effect = DragDropEffects.None; }

  

     4.在来设置PictureBox的事件

    

//当鼠标在当前控释放的时候触发控件
private void pic_1_MouseUp(object sender, MouseEventArgs e) {
//给PictureBox设置图片路径 pic_1.ImageLocation
= path_url; }

 5.以上就可以完成推拽图片显示图片(无论是本地还是QQ消息框中的图片都可以实现)

目录
相关文章
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
选中项目,点击右上角的显示全部文件按钮,会将默认隐藏的文件显示出来,选中所需图片,右键,添加到项目,然后选择图片查看属性,生成操作选择resource。完毕。本人目前的解决方案。
434 41
C#WPF 图片在显示时没有问题,但在运行时图片显示不出来的解决
|
6月前
Winform使用PictureBox控件显示图片并且自适应
Winform使用PictureBox控件显示图片并且自适应
376 0
|
开发者
图片控件|学习笔记
快速学习图片控件
图片控件|学习笔记
|
开发者
图片控件| 学习笔记
快速学习图片控件。
swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)
swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)
232 0
swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)
Qt-网易云音乐界面实现-1 窗口隐藏拖拽移动,自定义标题栏
最近也换了公司,也换了新的工作,工资也象征性的涨了一点点,但是最近心里还是慌慌,不知道为什么,没有那种踏实感,感觉自己随时可以被抛弃的感觉。感觉自己在荒废时间,也感觉自己在浪费生命。
298 0
Qt-网易云音乐界面实现-1 窗口隐藏拖拽移动,自定义标题栏
QT 标题栏隐藏可拖拽
这个也是我网上找到了 为了方便,记录一下
130 0
|
Web App开发 C# Windows
WPF图片浏览器(显示大图、小图等)
原文:WPF图片浏览器(显示大图、小图等) 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshubo1989/article/details/46784601 1.概述                最近利用WPF做了一个图片浏览器,能够将文件夹中的所有图片以小图的形式显示,并将选中的图片以512*512大小显示。
2636 0
|
C#
WPF使用MediaElement显示gif图片
原文:WPF使用MediaElement显示gif图片 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SANYUNI/article/details/73608771 ...
1094 0
|
C#
WPF 后台C#设置控件背景图片
原文:WPF 后台C#设置控件背景图片 以前的程序中有做过,当时只是记得uri很长一大段就没怎么记。今天有人问了也就写下来。
2043 0
下一篇
无影云桌面