场景

效果

点击剪切按钮

点击粘贴按钮

注:

博客主页:
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[];
//加载时“上一张”按钮处于不可用状态
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-)
{
nextSheet.Enabled = false;
}
//当不越界时
if (i < )
{
pictureBox1.Image = imageList1.Images[i];
}
}
}

同理设置上一张按钮的点击事件

private void previousSheet_Click(object sender, EventArgs e)
{
nextSheet.Enabled = true;
if (i < imageList1.Images.Count)
{
i--;
if (i == )
{
previousSheet.Enabled = false;
}
if (i >=)
{
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. wpf 复制/剪切到本地系统剪切板中以供右键粘贴用

    原文:wpf 复制/剪切到本地系统剪切板中以供右键粘贴用   http://www.cnblogs.com/yhdkzy/archive/2012/11/27/2790655.html   /// & ...

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

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

  3. vim与系统剪切板之间的复制粘贴

    背景 vim各种快捷建溜得飞起,然而与系统剪切板之间的复制粘贴一直都是我的痛. 每次需要从vim中拷贝些文字去浏览器搜索,都需要用鼠标选中vim的文字后,Ctrl+c.Ctrl+v,硬生生掐断了纯键盘 ...

  4. vi中系统剪切板的设置

    在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦.可以用如下的方法,查看vi 是否支持系统剪切板的功能: xt@xt-ThinkPad-X220:~$ vi -- ...

  5. Chrome浏览器读写系统剪切板

    IE浏览器支持直接读写剪切板内容: window.clipboardData.clearData(); window.clipboardData.setData('Text', 'abcd'); 但是 ...

  6. Linux下Vim编辑器访问系统剪切板

    默认情况下VIM使用的是内置的寄存器,而不是X Window的剪切板 启用系统剪切板支持 可以使用vim --version | grep clipboard查看,若clipboard前显示-标记,而 ...

  7. 系统剪切板的使用UIPasteboard

    最近发现支付宝和淘宝使用吱口令和淘口令的功能,就一直想怎么实现的,觉得应该是使用了系统的剪切板,然后查阅了资料做下笔记! 系统的剪切板主要是使用了UIPasteboard这个类. UIPasteboa ...

  8. vim系统剪切板

    原文地址 1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某 ...

  9. 浏览器中用JavaScript获取剪切板中的文件

    本文转自我的个人网站  , 原文地址:http://www.zoucz.com/blog/2016/01/29/get-file-from-clipboard/  ,欢迎前往交流讨论 在网页上编辑内容 ...

随机推荐

  1. Java入门系列之集合HashMap源码分析(十四)

    前言 我们知道在Java 8中对于HashMap引入了红黑树从而提高操作性能,由于在上一节我们已经通过图解方式分析了红黑树原理,所以在接下来我们将更多精力投入到解析原理而不是算法本身,HashMap在 ...

  2. linux awk(gawk)

    awk的前世今生: awk名字的由来:分别取三个创始人Ah,Weiberger,Kernighan三个人的首字母. awk是一个报告生成器可以格式化输出文本内容.模式扫描和处理语言(pattern s ...

  3. SQL语句实用技巧1

    --显示行号 select *, ROW_NUMBER() OVER(Order by TYPENAME ) AS RowNumber from ( select distinct TYPENAME ...

  4. python json序列化与反序列化操作

    python json序列化与反序列化操作 # dumps() dict-->str 序列化 # loads() str---dict 反序列化 result1 = json.dumps({'a ...

  5. diff()函数的使用

    1.diff():返回略微迭代(lagged)的或滞后的不同(iterated diferences). > x<-cumsum(cumsum(1:10)) > x [1] 1 4 ...

  6. Linux集群介绍、keepalived介绍及配置高可用集群

    7月3日任务 18.1 集群介绍18.2 keepalived介绍18.3/18.4/18.5 用keepalived配置高可用集群扩展heartbeat和keepalived比较http://blo ...

  7. Linux下利用nginx实现负载均衡

    linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ...

  8. JS获取当前完整的url地址以及参数的方法

    javascript 获取当前 URL 参数的两种方法: //返回的是字符串形式的参数,例如:class_id=3&id=2& function getUrlArgStr(){ var ...

  9. Netty学习——Thrift的入门使用

    Netty学习——Thrift的入门使用 希望你能够,了解并使用它.因为它是一个效率很高的框架 官网地址:http://thrift.apache.org/ 1.Thrift数据类型 一门技术如果需要 ...

  10. LNMP的搭建 及地址转换

    1.   LNMP 先安装nginx yum -y install gcc openssl-devel pcre-devel wget   http://nginx.org/download/ngin ...