当前位置:首页 > 通信资讯 > 正文

c#获取剪切板的内容(c# 剪切板)

本文实例讲述了c#编程实现查看剪切板内容的方法。分享给大家供大家参考,具体如下:

?
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;using system.windows.forms;namespace windowsformsapplication49{public partial class form1 : form{public form1(){initializecomponent();}private void form1_load(object sender, eventargs e){radiobutton1.checked = true;picturebox1.visible = false;textbox1.visible = true;}//“查看”按钮private void button1_click(object sender, eventargs e){idataobject data;//为传送数据提供与格式无关的接口string format = formatstring();if (format == "bitmap"){textbox1.visible = false;picturebox1.visible = true;data = clipboard.getdataobject();//检索位于当前系统剪切板的数据if (data.getdatapresent(format))//确定此实例中存储的数据是否与指定的格式关联,返回布尔{picturebox1.image = (bitmap)data.getdata(format);//检索与指定的格式关联的数据picturebox1.sizemode = pictureboxsizemode.stretchimage;}else{messagebox.show("格式不正确", "提示");}}else{textbox1.visible = true;picturebox1.visible = false;data = clipboard.getdataobject();if (data.getdatapresent(format)){textbox1.text = (string)data.getdata(format);}else{messagebox.show("格式不正确", "提示");}}}private string formatstring(){string format = "";if (radiobutton1.checked) format = dataformats.text;//得到idataobject里面数据的格式if (radiobutton2.checked) format = dataformats.rtf;if (radiobutton3.checked) format = dataformats.bitmap;if (radiobutton4.checked) format = dataformats.html;return format;}}}

运行程序后,如果之前复制过bitmap图,则textbox消失,pictruebox出现,并且显示该图;反之如果选择的是后三项,则textbox出现,并且显示复制过的值。效果图如下:

c#获取剪切板的内容(c# 剪切板)

c#获取剪切板的内容(c# 剪切板)

这里有一个问题,如果把文字与图片一起复制的话,就不能显示了。感兴趣的朋友可以加以完善。

希望本文所述对大家c#程序设计有所帮助。

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。