概述
本文实例讲述了C#编程实现查看剪切板内容的方法。分享给大家供大家参考,具体如下:
using 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#编程实现查看剪切板内容的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复