C#实现剪切板功能
作者:鲁迅认识的那只猹 发布时间:2023-01-16 12:26:48
标签:C#,剪切板
C#剪切板
Clipboard类
我们现在先来看一下官方文档的介绍
位于:System.Windows.Forms 命名空间下
Provides methods to place data on and retrieve data from the system Clipboard. This class cannot be inherited.
提供一些方法来存放数据和取回数据从系统的剪切板,这个类不能被实例化。
从官方的描述我们可以看出Clipboard是一个用来存放一些临时数据来用的...这句话是个废话,因为我们经常 复制站粘贴了。
Method
ContainsImage() 判断剪切板中是否包含图片数据
Note:
我们从系统中通过 Control+C 复制出来的图像文件实际上复制的不是图像文件本身而是图像文件的全路径。
private void btnContainsImage_Click(object sender, EventArgs e)
{
//将图片放置到剪切板中
Image img = Image.FromFile("file.png");
Clipboard.SetImage(img);
//判断剪切板中是否包含图片
bool flag = Clipboard.ContainsImage();
Console.WriteLine(flag);
}
ContainsText() 判断剪切板中是否包含文本数据
private void btnContains_Click(object sender, EventArgs e)
{
//判断剪切板中是否包含文本数据
bool flag = Clipboard.ContainsText();
Console.WriteLine(flag);
}
GetFileDropList() 获取剪切板中文件名的集合
private void btnGetPath_Click(object sender, EventArgs e)
{
//因为剪切板是可以复制多个文件的所有要遍历获取
StringCollection sc = Clipboard.GetFileDropList();
foreach (var item in sc)
{
Console.WriteLine(item.ToString());
}
}
/*输出结果:
C:\Users\IT\Desktop\drive.png
C:\Users\IT\Desktop\folder.png
C:\Users\IT\Desktop\file.png
*/
SetDataObject() 向剪切板中放置数据
private void btnSetData_Click(object sender, EventArgs e)
{
string data = "天王盖地虎!";
Clipboard.SetDataObject(data);
string text = Clipboard.GetText();
Console.WriteLine(text);
}
来源:http://www.cnblogs.com/slyfox/p/7115543.html


猜你喜欢
- 本例子演示如何添加一个简单的单页导航,在此基础上,再演示如何在第2个页面中显示第1个页面中拨打过的所有电话号码。(1)通过该例子理解Andr
- 背景在用了一阵子 Ktor 之后,深感基于协程的方便,但是公司的主要技术栈是 SpringBoot,虽然已经整合了 Kotlin,但是如果有
- 这篇文章主要介绍了Java获取时间打印到控制台代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 本文实例为大家分享了Android仿IOS UIAlertView对话框的具体代码,供大家参考,具体内容如下显示效果:我在参考链接中看到了作
- 本文简单介绍如何引入validation的步骤,如何通过自定义validation减少代码量,提高生产力。特别提及:非基本类型属性的vali
- 延迟队列的使用场景还比较多,例如:1、超时未收到支付回调,主动查询支付状态;2、规定时间内,订单未支付,自动取消;。。。总之,但凡需要在未来
- 前言WorkManager 是 Android Jetpack 中的新组件,用于负责管理后台任务。关于这个组件的介绍就不多说了,网上到处都是
- 本文首先将会回顾Spring 5之前的SpringMVC异常处理机制,然后主要讲解Spring Boot 2 Webflux的全局异常处理机
- 不说废话了,进入我们今天的主题吧。先贴上前面内容的地址:Android手势ImageView三部曲(一)Android手势ImageView
- FrameLayout 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统防御这块区域的左上角, 并且后面的子元素直接覆盖在前面的子
- 本文实例为大家分享了C语言非递归后序遍历二叉树的具体代码,供大家参考,具体内容如下法一:实现思路:一个栈 先按 根->右子树->
- 在使用fastJson时,对于泛型的反序列化很多场景下都会使用到TypeReference,例如:void testTypeReferenc
- 一、背景我们都知道 http 协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主
- DataSource在数据库应用中,客户端与数据库服务端建立的连接对象(Connection)是宝贵的资源,每次请求数据库都创建连接,使用完
- 想要将一个项目导出为jar包,供其它项目使用,在eclipse中可以直接导出该项目为jar包,而 在AS中可以通过修改gradle才处理。接
- 目录前言基础组件工作流程初步使用详细流程获取 MapperProxy 对象缓存执行方法构造参数获取需要执行的 SQL 对象执行 SQL 语句
- C# 匿名函数、lambda表达式、Linq查询一、匿名函数的使用匿名函数是一个“内联”语句或表达式
- 思路首先编写程序时,或多或少会存在几个固定的Filter,那么第一步就是为确定的那几个Filter指定好顺序。(通常情况下的使用场景是:你要
- 本文实例为大家分享了Android DialogUtils弹出窗工具类的具体代码,供大家参考,具体内容如下直接上代码吧!!!代码拉过去都可以
- Java代码package com.zzx.controller;import com.zzx.model.User;import org.