Winform中实现将照片剪贴到系统剪切板中(附代码下载)
场景
效果
点击剪切按钮
点击粘贴按钮
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
新建一个form窗体,设计布局如下
主要是有两个PictureBox控件以及四个按钮,下面是一个imageList控件,然后给其添加三张照片。
在窗体的load事件中实现加载窗体时默认显示ImageList的第一张照片
private void Form1_Load(object sender, EventArgs e){//加载窗体时默认显示ImageList中的第一章图片pictureBox1.Image = imageList1.Images[0];//加载时“上一张”按钮处于不可用状态previousSheet.Enabled = false;}
因为ImageList中有三张照片所以设置下一张按钮的点击事件
private void nextSheet_Click(object sender, EventArgs e){//激活“上一张”按钮previousSheet.Enabled = true;//判断是否越界if (i <imageList1.Images.Count){i++;//判断是否浏览到最后一张if (i==imageList1.Images.Count-1){nextSheet.Enabled = false;}//当不越界时if (i < 3){pictureBox1.Image = imageList1.Images[i];}}}
同理设置上一张按钮的点击事件
private void previousSheet_Click(object sender, EventArgs e){nextSheet.Enabled = true;if (i < imageList1.Images.Count){i--;if (i == 0){previousSheet.Enabled = false;}if (i >=0){pictureBox1.Image = imageList1.Images[i];}}}
设置剪切按钮的点击事件
private void cut_Click(object sender, EventArgs e){//将数据置于系统剪贴板中,并指定在退出程序后是否是否将数据保留在剪贴板中Clipboard.SetDataObject(imageList1.Images [i],false );MessageBox.Show("剪切成功!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk );}
主要是调用Clipboard的SetDataObject方法。此方法将数据置于系统剪切板中,第二个参数指定在退出程序后是否将数据保留在剪贴板中。
然后编写粘贴按钮的点击事件
private void copy_Click(object sender, EventArgs e){pictureBox2.Image = Clipboard.GetImage();MessageBox.Show("剪切成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);}
主要是通过Clipboard的GetImage()方法获取剪切板中的照片并给右边的PictureBox设置数据源。
代码下载
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12028591
Winform中实现将照片剪贴到系统剪切板中(附代码下载)相关推荐
- 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行
一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...
- Winform中实现拖拽文件到ListView获取文件类型(附代码下载)
场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个fo ...
- 本地剪切板 java,java:复制图片到系统剪切板 然后怎么以图片文件的形式粘贴至本机...
java:复制图片到系统剪切板 然后如何以图片文件的形式粘贴至本机? 本帖最后由 u013531487 于 2014-07-16 22:56:44 编辑 代码列在下边 问题是: 我先获取了待保存的图片 ...
- tmux系统剪切板_实践中的tmux:与系统剪贴板集成
tmux系统剪切板 by Alexey Samoshkin 通过阿列克谢·萨莫什金(Alexey Samoshkin) 在实践中使用tmux:与系统剪贴板集成 (tmux in practice: i ...
- 打开 Ubuntu 18 中 Vim 的系统剪切板功能
打开 Ubuntu 18 中 Vim 的系统剪切板功能 文章目录 打开 Ubuntu 18 中 Vim 的系统剪切板功能 1. 查看 Vim 是否支持系统剪切板 2. 开启系统剪切板功能 3. 系统剪 ...
- C#实现WinForm下DataGridView控件从剪切板中进行内容粘贴
DataGridView是C#中在处理显示表格数据时常用的控件,但是在使用过程中,会发现复制DataGridView控件中的内容比较容易,而把剪切板中拷贝的内容黏贴到DataGridView控件中比较 ...
- vim在系统剪切板的复制与粘贴
以前就遇到过的问题.有如下情景: 1.假设现在我要将文件a的部分内容复制到文件b中,一般情况,我会用vs或者sp命令打开这两个文件然后用y和p进行复制粘贴.但是如果分别用vim打开这两个文件就不能完成 ...
- Mac OS 下的Vim使用系统剪切板
[size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...
- Bat_PNG转PDF,读取系统剪切板
背景: 临时出差,需要用笔记本填报一个系统.填报过程中需要截图,保存成指定文件名的PDF文件.工作量有点大,也没有顺手的开发环境.最终选择了MuPDF+Bat+VBS来解决问题. 访问系统剪切板: ...
最新文章
- iOS之CAEmitterLayer粒子引擎
- QA:智能布线系统二十问
- ORACLE强大的令人发指
- SpringMVC 注解 : @ModelAttribute
- Windows Workflow Foundation - [介绍及相关资源]
- 现代中国第一位数学博士是谁?
- php进程数是指什么,25.查看php 某个服务的进程数
- python脚本打包rpm_python程序打包rpm包
- dao层如何调用对象_以k8s集群管理为例,大牛教你如何设计优秀项目架构
- pythontime模块介绍_Python相关模块介绍
- beyong Compare4解决30天的评估期结束
- java医疗报销_医疗保险报销流程图(修改后)
- 学习笔记——FPGA芯片主要资源介绍
- UVA 12304 计算几何+圆模板
- STM32单片机开发实例 基于STM32单片机的智能行李箱
- 第002篇:易康(eCognition)中最佳分割尺度评价工具ESP2插件的详细使用方法
- 二叉树存储结构 mysql_为什么mysql索引选择b+树作为底层存储结构?
- c语言编程p0端口使灯一亮一灭,【单片机学习】第六课:单片机控制第一个外设-LED灯...
- 【LabVIEW懒人系列教程-小白入门】1.20LabVIEW之引用与属性节点
- matlab 向量变标量,MATLAB变量——标量,向量,矩阵
热门文章
- 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(CSS字体,文本)
- thymeleaf基本语法
- Netty原理一:ServerBootstrap启动过程全解析
- SpringBoot 整合 Thymeleaf 如何使用后台模板快速搭建项目
- 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
- 梯度下降 最小二乘法 matlab,最小二乘法和梯度下降法的理解
- .jar中没有主清单属性_面试官问:为什么SpringBoot的 jar 可以直接运行?
- mysql排列组合实现_Java实现数列的排列组合
- xp远程桌面访问 不能复制文件解决办法
- webuploader在bootstrap模态对话框中选择文件按钮无效的问题