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

 更新时间:2015年11月28日 12:18:29   作者:期待秋天的叶  
这篇文章主要介绍了C#编程实现查看剪切板内容的方法,涉及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#窗体传值代码方法

    在本篇文章里小编给大家整理的是关于C#窗体传值代码内容,需要的朋友们可以跟着学习参考下。
    2020-02-02
  • C# AE之返回上一级和下一级的实战操作

    C# AE之返回上一级和下一级的实战操作

    这篇文章主要介绍了C# AE之返回上一级和下一级的实战操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • DataTable的AcceptChanges()和RejectChanges()方法介绍并实现DataGridView数据增、删、改

    DataTable的AcceptChanges()和RejectChanges()方法介绍并实现DataGridView

    这篇文章介绍了DataTable的AcceptChanges()和RejectChanges()方法并实现DataGridView数据增、删、改,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • VS2015 C#生成dll文件的方法(32/64)

    VS2015 C#生成dll文件的方法(32/64)

    这篇文章主要介绍了VS2015 C#生成dll文件的方法(32/64),需要的朋友可以参考下
    2016-12-12
  • C# 最齐全的上传图片方法

    C# 最齐全的上传图片方法

    本文主要介绍了C# 最齐全的上传图片方法,方法里包括了图片大小限制、图片尺寸、文件内容等等的判断。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C#中实现插入、删除Excel分页符的方法

    C#中实现插入、删除Excel分页符的方法

    这篇文章主要给大家介绍了关于在C#中实现插入、删除Excel分页符的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • c#固定长度的随机字符串例子

    c#固定长度的随机字符串例子

    c#固定长度的随机字符串例子,需要的朋友可以参考一下
    2013-04-04
  • WPF自定义实现IP地址输入控件

    WPF自定义实现IP地址输入控件

    这篇文章主要给大家介绍了关于WPF自定义实现IP地址输入控件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用WPF具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • C#中DateTime的时间加减法操作小结

    C#中DateTime的时间加减法操作小结

    本文主要介绍了C#中DateTime的时间加减法操作小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C#多态的三种实现方式(小结)

    C#多态的三种实现方式(小结)

    这篇文章主要介绍了C#多态的三种实现方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论