C#實(shí)現(xiàn)剪切板功能
C#剪切板
Clipboard類
我們現(xiàn)在先來(lái)看一下官方文檔的介紹
位于:System.Windows.Forms 命名空間下
Provides methods to place data on and retrieve data from the system Clipboard. This class cannot be inherited.
提供一些方法來(lái)存放數(shù)據(jù)和取回?cái)?shù)據(jù)從系統(tǒng)的剪切板,這個(gè)類不能被實(shí)例化。
從官方的描述我們可以看出Clipboard是一個(gè)用來(lái)存放一些臨時(shí)數(shù)據(jù)來(lái)用的...這句話是個(gè)廢話,因?yàn)槲覀兘?jīng)常 復(fù)制站粘貼了。
Method
ContainsImage() 判斷剪切板中是否包含圖片數(shù)據(jù)
Note:
我們從系統(tǒng)中通過(guò) Control+C 復(fù)制出來(lái)的圖像文件實(shí)際上復(fù)制的不是圖像文件本身而是圖像文件的全路徑。
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() 判斷剪切板中是否包含文本數(shù)據(jù)
private void btnContains_Click(object sender, EventArgs e)
{
//判斷剪切板中是否包含文本數(shù)據(jù)
bool flag = Clipboard.ContainsText();
Console.WriteLine(flag);
}
GetFileDropList() 獲取剪切板中文件名的集合
private void btnGetPath_Click(object sender, EventArgs e)
{
//因?yàn)榧羟邪迨强梢詮?fù)制多個(gè)文件的所有要遍歷獲取
StringCollection sc = Clipboard.GetFileDropList();
foreach (var item in sc)
{
Console.WriteLine(item.ToString());
}
}
/*輸出結(jié)果:
C:\Users\IT\Desktop\drive.png
C:\Users\IT\Desktop\folder.png
C:\Users\IT\Desktop\file.png
*/
SetDataObject() 向剪切板中放置數(shù)據(jù)
private void btnSetData_Click(object sender, EventArgs e)
{
string data = "天王蓋地虎!";
Clipboard.SetDataObject(data);
string text = Clipboard.GetText();
Console.WriteLine(text);
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
WinForm中實(shí)現(xiàn)picturebox自適應(yīng)圖片大小的方法
這篇文章主要介紹了WinForm中實(shí)現(xiàn)picturebox自適應(yīng)圖片大小的方法,涉及pictureBox控件相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下2017-05-05
通過(guò)容器擴(kuò)展屬性IExtenderProvider實(shí)現(xiàn)WinForm通用數(shù)據(jù)驗(yàn)證組件
這篇文章介紹了通過(guò)容器擴(kuò)展屬性IExtenderProvider實(shí)現(xiàn)WinForm通用數(shù)據(jù)驗(yàn)證組件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
C# winfrom實(shí)現(xiàn)讀取修改xml
這篇文章主要為大家詳細(xì)介紹了C# winfrom實(shí)現(xiàn)讀取修改xml的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
C#對(duì)WPF數(shù)據(jù)綁定的菜單插入Seperator分隔
這篇文章介紹了C#對(duì)WPF數(shù)據(jù)綁定的菜單插入Seperator分隔的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
C#byte數(shù)組與Image的相互轉(zhuǎn)換實(shí)例代碼
這篇文章主要介紹了C#byte數(shù)組與Image的相互轉(zhuǎn)換實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
使用C#獲取遠(yuǎn)程圖片 Form用戶名與密碼Authorization認(rèn)證的實(shí)現(xiàn)
本篇文章介紹了,使用C#獲取遠(yuǎn)程圖片 Form用戶名與密碼Authorization認(rèn)證的實(shí)現(xiàn)。需要的朋友參考下2013-04-04
C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作示例
這篇文章主要介紹了C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作,結(jié)合具體實(shí)例形式分析了C#以二進(jìn)制文件流形式針對(duì)文件進(jìn)行讀寫操作的相關(guān)技巧,需要的朋友可以參考下2017-07-07

