服务器之家

服务器之家 > 正文

C#实现剪切板功能

时间:2022-01-12 13:31     来源/作者:鲁迅认识的那只猹

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 复制出来的图像文件实际上复制的不是图像文件本身而是图像文件的全路径。

?
1
2
3
4
5
6
7
8
9
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() 判断剪切板中是否包含文本数据

?
1
2
3
4
5
6
private void btnContains_Click(object sender, EventArgs e)
{
 //判断剪切板中是否包含文本数据
 bool flag = Clipboard.ContainsText();
 Console.WriteLine(flag);
}

GetFileDropList() 获取剪切板中文件名的集合

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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() 向剪切板中放置数据

?
1
2
3
4
5
6
7
8
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

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部