using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using aaa.Properties;
using System.Diagnostics;namespace aaa
{
    public partial class aaa_DemoForm005 : Form
    {
        public aaa_DemoForm005()
        {
            InitializeComponent();
        }        private void btnCopyImageToClipboard_Click(object sender, EventArgs e)
        {
            try
            {
                // 建立一个 DataObject 对象。
                DataObject myDataObject = new DataObject();                // 将项目的影像资源存入 DataObject 对象中,
                // 并设定影像数据可以被转换成其它格式。
                myDataObject.SetData(DataFormats.Bitmap, true, Resources.aaa的大头照);                // 将持有图形文件之影像数据的 DataObject 对象存入剪贴簿中。
                Clipboard.SetDataObject(myDataObject, true);
                btnSaveClipboardToFile.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }        // 将剪贴簿中的影像数据复制到档案中。
        private void btnSaveClipboardToFile_Click(object sender, EventArgs e)
        {
            try
            {
                // 将剪贴簿中的数据以一个实作 IDataObject 接口的对象传回。
                IDataObject oDataObj = Clipboard.GetDataObject();                if (oDataObj != null)
                {
                    // 检测从剪贴簿所传回的数据是否存在 Windows 位图的格式。
                    if (oDataObj.GetDataPresent(DataFormats.Bitmap))
                    {
                        // 以 Windows 位图格式取得影像数据。
                        System.Drawing.Image oImgObj = (Image)(oDataObj.GetData(DataFormats.Bitmap, true));                        // 储存成 Bitmap 。
                        oImgObj.Save(@"C:\Test.bmp", System.Drawing.Imaging.ImageFormat.Bmp);                        // 储存成 JPEG 。
                        oImgObj.Save(@"C:\Test.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);                        // 储存成 GIF 。
                        oImgObj.Save(@"C:\Test.gif", System.Drawing.Imaging.ImageFormat.Gif);
                    }
                }                Process.Start("explorer.exe", @"C:\");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }        private void aaa_DemoForm005_Load(object sender, EventArgs e)
        {        }
    }
}