软件编程
位置:首页>> 软件编程>> C#编程>> C#编程实现查看剪切板内容的方法

C#编程实现查看剪切板内容的方法

作者:期待秋天的叶  发布时间:2022-01-17 07:06:03 

标签:C#,剪切板

本文实例讲述了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#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com