场景

效果

点击剪切按钮

点击粘贴按钮

注:

博客主页:
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中实现将照片剪贴到系统剪切板中(附代码下载)相关推荐

  1. 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行

    一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...

  2. Winform中实现拖拽文件到ListView获取文件类型(附代码下载)

    场景 效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建一个fo ...

  3. 本地剪切板 java,java:复制图片到系统剪切板 然后怎么以图片文件的形式粘贴至本机...

    java:复制图片到系统剪切板 然后如何以图片文件的形式粘贴至本机? 本帖最后由 u013531487 于 2014-07-16 22:56:44 编辑 代码列在下边 问题是: 我先获取了待保存的图片 ...

  4. tmux系统剪切板_实践中的tmux:与系统剪贴板集成

    tmux系统剪切板 by Alexey Samoshkin 通过阿列克谢·萨莫什金(Alexey Samoshkin) 在实践中使用tmux:与系统剪贴板集成 (tmux in practice: i ...

  5. 打开 Ubuntu 18 中 Vim 的系统剪切板功能

    打开 Ubuntu 18 中 Vim 的系统剪切板功能 文章目录 打开 Ubuntu 18 中 Vim 的系统剪切板功能 1. 查看 Vim 是否支持系统剪切板 2. 开启系统剪切板功能 3. 系统剪 ...

  6. C#实现WinForm下DataGridView控件从剪切板中进行内容粘贴

    DataGridView是C#中在处理显示表格数据时常用的控件,但是在使用过程中,会发现复制DataGridView控件中的内容比较容易,而把剪切板中拷贝的内容黏贴到DataGridView控件中比较 ...

  7. vim在系统剪切板的复制与粘贴

    以前就遇到过的问题.有如下情景: 1.假设现在我要将文件a的部分内容复制到文件b中,一般情况,我会用vs或者sp命令打开这两个文件然后用y和p进行复制粘贴.但是如果分别用vim打开这两个文件就不能完成 ...

  8. Mac OS 下的Vim使用系统剪切板

    [size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...

  9. Bat_PNG转PDF,读取系统剪切板

    背景:   临时出差,需要用笔记本填报一个系统.填报过程中需要截图,保存成指定文件名的PDF文件.工作量有点大,也没有顺手的开发环境.最终选择了MuPDF+Bat+VBS来解决问题. 访问系统剪切板: ...

最新文章

  1. iOS之CAEmitterLayer粒子引擎
  2. QA:智能布线系统二十问
  3. ORACLE强大的令人发指
  4. SpringMVC 注解 : @ModelAttribute
  5. Windows Workflow Foundation - [介绍及相关资源]
  6. 现代中国第一位数学博士是谁?
  7. php进程数是指什么,25.查看php 某个服务的进程数
  8. python脚本打包rpm_python程序打包rpm包
  9. dao层如何调用对象_以k8s集群管理为例,大牛教你如何设计优秀项目架构
  10. pythontime模块介绍_Python相关模块介绍
  11. beyong Compare4解决30天的评估期结束
  12. java医疗报销_医疗保险报销流程图(修改后)
  13. 学习笔记——FPGA芯片主要资源介绍
  14. UVA 12304 计算几何+圆模板
  15. STM32单片机开发实例 基于STM32单片机的智能行李箱
  16. 第002篇:易康(eCognition)中最佳分割尺度评价工具ESP2插件的详细使用方法
  17. 二叉树存储结构 mysql_为什么mysql索引选择b+树作为底层存储结构?
  18. c语言编程p0端口使灯一亮一灭,【单片机学习】第六课:单片机控制第一个外设-LED灯...
  19. 【LabVIEW懒人系列教程-小白入门】1.20LabVIEW之引用与属性节点
  20. matlab 向量变标量,MATLAB变量——标量,向量,矩阵

热门文章

  1. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(CSS字体,文本)
  2. thymeleaf基本语法
  3. Netty原理一:ServerBootstrap启动过程全解析
  4. SpringBoot 整合 Thymeleaf 如何使用后台模板快速搭建项目
  5. 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
  6. 梯度下降 最小二乘法 matlab,最小二乘法和梯度下降法的理解
  7. .jar中没有主清单属性_面试官问:为什么SpringBoot的 jar 可以直接运行?
  8. mysql排列组合实现_Java实现数列的排列组合
  9. xp远程桌面访问 不能复制文件解决办法
  10. webuploader在bootstrap模态对话框中选择文件按钮无效的问题