<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FClipboard</id>
		<title>Csharp/CSharp Tutorial/GUI Windows Forms/Clipboard - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FClipboard"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Clipboard&amp;action=history"/>
		<updated>2026-04-30T00:11:34Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Clipboard&amp;diff=5359&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Clipboard&amp;diff=5359&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Clipboard&amp;diff=5360&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Clipboard&amp;diff=5360&amp;oldid=prev"/>
				<updated>2010-05-26T12:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Clipboard Formats Available==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
  public class FormatsForm : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private System.Windows.Forms.ListBox lbFormats;&lt;br /&gt;
    private System.Windows.Forms.Button cmdCheckClipboard;&lt;br /&gt;
    public FormatsForm()&lt;br /&gt;
    {&lt;br /&gt;
      this.lbFormats = new System.Windows.Forms.ListBox();&lt;br /&gt;
      this.cmdCheckClipboard = new System.Windows.Forms.Button();&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // lbFormats&lt;br /&gt;
      // &lt;br /&gt;
      this.lbFormats.Location = new System.Drawing.Point(8, 8);&lt;br /&gt;
      this.lbFormats.Name = &amp;quot;lbFormats&amp;quot;;&lt;br /&gt;
      this.lbFormats.Size = new System.Drawing.Size(272, 199);&lt;br /&gt;
      this.lbFormats.TabIndex = 0;&lt;br /&gt;
      // &lt;br /&gt;
      // cmdCheckClipboard&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdCheckClipboard.Location = new System.Drawing.Point(8, 216);&lt;br /&gt;
      this.cmdCheckClipboard.Name = &amp;quot;cmdCheckClipboard&amp;quot;;&lt;br /&gt;
      this.cmdCheckClipboard.Size = new System.Drawing.Size(104, 23);&lt;br /&gt;
      this.cmdCheckClipboard.TabIndex = 1;&lt;br /&gt;
      this.cmdCheckClipboard.Text = &amp;quot;check clipboard&amp;quot;;&lt;br /&gt;
      this.cmdCheckClipboard.Click += new System.EventHandler(this.cmdCheckClipboard_Click);&lt;br /&gt;
      // &lt;br /&gt;
      // FormatsForm&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
      this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                      this.cmdCheckClipboard,&lt;br /&gt;
                                      this.lbFormats});&lt;br /&gt;
      this.Name = &amp;quot;FormatsForm&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;View Formats&amp;quot;;&lt;br /&gt;
      this.Load += new System.EventHandler(this.FormatsForm_Load);&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new FormatsForm());&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdCheckClipboard_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      lbFormats.Items.Clear();&lt;br /&gt;
      IDataObject data = Clipboard.GetDataObject();&lt;br /&gt;
      string[] astrFormats = data.GetFormats(true);&lt;br /&gt;
      for (int i=0; i &amp;lt; astrFormats.Length; i++)&lt;br /&gt;
        lbFormats.Items.Add(astrFormats[i]);&lt;br /&gt;
    }&lt;br /&gt;
    private void FormatsForm_Load(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clipboard Set Data Object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
  public class MultipleFormatsForm : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private System.Windows.Forms.Button cmdSet;&lt;br /&gt;
    public MultipleFormatsForm()&lt;br /&gt;
    {&lt;br /&gt;
      this.cmdSet = new System.Windows.Forms.Button();&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // cmdSet&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdSet.Location = new System.Drawing.Point(56, 40);&lt;br /&gt;
      this.cmdSet.Name = &amp;quot;cmdSet&amp;quot;;&lt;br /&gt;
      this.cmdSet.Size = new System.Drawing.Size(160, 23);&lt;br /&gt;
      this.cmdSet.TabIndex = 0;&lt;br /&gt;
      this.cmdSet.Text = &amp;quot;set multiple formats&amp;quot;;&lt;br /&gt;
      this.cmdSet.Click += new System.EventHandler(this.cmdSet_Click);&lt;br /&gt;
      // &lt;br /&gt;
      // MultipleFormatsForm&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 117);&lt;br /&gt;
      this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                      this.cmdSet});&lt;br /&gt;
      this.Name = &amp;quot;MultipleFormatsForm&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;Set multiple formats&amp;quot;;&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new MultipleFormatsForm());&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdSet_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      string strText = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
      string strHtml = &amp;quot;&amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;&amp;quot;;&lt;br /&gt;
      DataObject data = new DataObject();&lt;br /&gt;
      data.SetData(strText);&lt;br /&gt;
      data.SetData(DataFormats.Html, strHtml);&lt;br /&gt;
      data.SetData(&amp;quot;My.Internal.Format&amp;quot;,&amp;quot;Some internal data&amp;quot;);&lt;br /&gt;
      Clipboard.SetDataObject(data, true);&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clipboard Viewer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class ClipView: Form&lt;br /&gt;
{&lt;br /&gt;
     string[] astrFormats = &lt;br /&gt;
     { &lt;br /&gt;
     DataFormats.Bitmap, DataFormats.rumaSeparatedValue, DataFormats.Dib,&lt;br /&gt;
     DataFormats.Dif, DataFormats.EnhancedMetafile, DataFormats.FileDrop, &lt;br /&gt;
     DataFormats.Html, DataFormats.Locale, DataFormats.MetafilePict, &lt;br /&gt;
     DataFormats.OemText, DataFormats.Palette, DataFormats.PenData, &lt;br /&gt;
     DataFormats.Riff, DataFormats.Rtf, DataFormats.Serializable, &lt;br /&gt;
     DataFormats.StringFormat, DataFormats.SymbolicLink, DataFormats.Text, &lt;br /&gt;
     DataFormats.Tiff, DataFormats.UnicodeText, DataFormats.WaveAudio &lt;br /&gt;
     };&lt;br /&gt;
     &lt;br /&gt;
     Panel         panelDisplay;&lt;br /&gt;
     RadioButton[] aradio;&lt;br /&gt;
     RadioButton   radioChecked;&lt;br /&gt;
   &lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new ClipView());&lt;br /&gt;
     }&lt;br /&gt;
     public ClipView()&lt;br /&gt;
     {&lt;br /&gt;
          panelDisplay = new Panel();&lt;br /&gt;
          panelDisplay.Parent = this;&lt;br /&gt;
          panelDisplay.Dock = DockStyle.Fill;&lt;br /&gt;
          panelDisplay.Paint += new PaintEventHandler(PanelOnPaint);&lt;br /&gt;
          panelDisplay.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
   &lt;br /&gt;
          Splitter split = new Splitter();&lt;br /&gt;
          split.Parent = this;&lt;br /&gt;
          split.Dock = DockStyle.Left;&lt;br /&gt;
   &lt;br /&gt;
          Panel panel = new Panel();&lt;br /&gt;
          panel.Parent = this;&lt;br /&gt;
          panel.Dock = DockStyle.Left;&lt;br /&gt;
          panel.Width = 200;&lt;br /&gt;
          &lt;br /&gt;
          aradio = new RadioButton[astrFormats.Length];&lt;br /&gt;
          EventHandler eh = new EventHandler(RadioButtonOnClick);&lt;br /&gt;
   &lt;br /&gt;
          for (int i = 0; i &amp;lt; astrFormats.Length; i++)&lt;br /&gt;
          {&lt;br /&gt;
               aradio[i] = new RadioButton();&lt;br /&gt;
               aradio[i].Parent = panel;&lt;br /&gt;
               aradio[i].Location = new Point(4, 12 * i);&lt;br /&gt;
               aradio[i].Size = new Size(300, 12);&lt;br /&gt;
               aradio[i].Click += eh;&lt;br /&gt;
               aradio[i].Tag = astrFormats[i];&lt;br /&gt;
          }&lt;br /&gt;
          AutoScaleBaseSize = new Size(4, 8);&lt;br /&gt;
   &lt;br /&gt;
          Timer timer = new Timer();&lt;br /&gt;
          timer.Interval = 1000;&lt;br /&gt;
          timer.Tick += new EventHandler(TimerOnTick);&lt;br /&gt;
          timer.Enabled = true;&lt;br /&gt;
     }&lt;br /&gt;
     void TimerOnTick(object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          IDataObject data = Clipboard.GetDataObject();&lt;br /&gt;
   &lt;br /&gt;
          for (int i = 0; i &amp;lt; astrFormats.Length; i++)&lt;br /&gt;
          {&lt;br /&gt;
               aradio[i].Text = astrFormats[i];&lt;br /&gt;
               aradio[i].Enabled = data.GetDataPresent(astrFormats[i]);&lt;br /&gt;
   &lt;br /&gt;
               if (aradio[i].Enabled)&lt;br /&gt;
               {&lt;br /&gt;
                    if (!data.GetDataPresent(astrFormats[i], false))&lt;br /&gt;
                         aradio[i].Text += &amp;quot;*&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
                    object objClip = data.GetData(astrFormats[i]);&lt;br /&gt;
   &lt;br /&gt;
                    try&lt;br /&gt;
                    {&lt;br /&gt;
                         aradio[i].Text += &amp;quot; (&amp;quot; + objClip.GetType() + &amp;quot;)&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    catch&lt;br /&gt;
                    {&lt;br /&gt;
                         aradio[i].Text += &amp;quot; (Exception on GetType!)&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
          panelDisplay.Invalidate();&lt;br /&gt;
     }&lt;br /&gt;
     void RadioButtonOnClick(object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          radioChecked = (RadioButton) obj;&lt;br /&gt;
          panelDisplay.Invalidate();&lt;br /&gt;
     }&lt;br /&gt;
     void PanelOnPaint(object obj, PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          Panel    panel = (Panel) obj;&lt;br /&gt;
          Graphics grfx  = pea.Graphics;&lt;br /&gt;
          Brush    brush = new SolidBrush(panel.ForeColor);&lt;br /&gt;
   &lt;br /&gt;
          if (radioChecked == null || !radioChecked.Enabled)&lt;br /&gt;
               return;&lt;br /&gt;
   &lt;br /&gt;
          IDataObject data = Clipboard.GetDataObject();&lt;br /&gt;
   &lt;br /&gt;
          object objClip = data.GetData((string) radioChecked.Tag);&lt;br /&gt;
   &lt;br /&gt;
          if (objClip == null)&lt;br /&gt;
               return;&lt;br /&gt;
   &lt;br /&gt;
          else if (objClip.GetType() == typeof(string))&lt;br /&gt;
          {&lt;br /&gt;
               grfx.DrawString((string)objClip, Font, brush, &lt;br /&gt;
                               panel.ClientRectangle);&lt;br /&gt;
          }&lt;br /&gt;
          else if (objClip.GetType() == typeof(string[]))   // FileDrop&lt;br /&gt;
          {&lt;br /&gt;
               string str = string.Join(&amp;quot;\r\n&amp;quot;, (string[]) objClip);&lt;br /&gt;
   &lt;br /&gt;
               grfx.DrawString(str, Font, brush, panel.ClientRectangle);&lt;br /&gt;
          }&lt;br /&gt;
          else if (objClip.GetType() == typeof(Bitmap) ||&lt;br /&gt;
                   objClip.GetType() == typeof(Metafile) ||&lt;br /&gt;
                   objClip.GetType() == typeof(Image))&lt;br /&gt;
          {&lt;br /&gt;
               grfx.DrawImage((Image)objClip, 0, 0);&lt;br /&gt;
          }&lt;br /&gt;
          else if (objClip.GetType() == typeof(MemoryStream))&lt;br /&gt;
          {&lt;br /&gt;
               Stream stream = (Stream) objClip;&lt;br /&gt;
               byte[] abyBuffer = new byte[16];&lt;br /&gt;
               long   lAddress = 0;&lt;br /&gt;
               int    iCount;&lt;br /&gt;
               Font   font = new Font(FontFamily.GenericMonospace, &lt;br /&gt;
                                    Font.SizeInPoints);&lt;br /&gt;
               float  y = 0;&lt;br /&gt;
   &lt;br /&gt;
               while ((iCount = stream.Read(abyBuffer, 0, 16)) &amp;gt; 0)&lt;br /&gt;
               {&lt;br /&gt;
                    lAddress += 16;&lt;br /&gt;
                    y += font.GetHeight(grfx);&lt;br /&gt;
   &lt;br /&gt;
                    if (y &amp;gt; panel.Bottom)&lt;br /&gt;
                         break;&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Simple Clipboard==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
  public class ClipboardTestForm : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private System.Windows.Forms.Button cmdString2Clipboard;&lt;br /&gt;
    private System.Windows.Forms.Button cmdImage2Clipboard;&lt;br /&gt;
    private System.Windows.Forms.Button cmdGetAsString;&lt;br /&gt;
    private System.Windows.Forms.Button cmdGetImage;&lt;br /&gt;
    public ClipboardTestForm()&lt;br /&gt;
    {&lt;br /&gt;
      this.cmdString2Clipboard = new System.Windows.Forms.Button();&lt;br /&gt;
      this.cmdImage2Clipboard = new System.Windows.Forms.Button();&lt;br /&gt;
      this.cmdGetAsString = new System.Windows.Forms.Button();&lt;br /&gt;
      this.cmdGetImage = new System.Windows.Forms.Button();&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // cmdString2Clipboard&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdString2Clipboard.Location = new System.Drawing.Point(8, 16);&lt;br /&gt;
      this.cmdString2Clipboard.Name = &amp;quot;cmdString2Clipboard&amp;quot;;&lt;br /&gt;
      this.cmdString2Clipboard.Size = new System.Drawing.Size(136, 23);&lt;br /&gt;
      this.cmdString2Clipboard.TabIndex = 0;&lt;br /&gt;
      this.cmdString2Clipboard.Text = &amp;quot;put string in clipboard&amp;quot;;&lt;br /&gt;
      this.cmdString2Clipboard.Click += new System.EventHandler(this.cmdString2Clipboard_Click);&lt;br /&gt;
      // &lt;br /&gt;
      // cmdImage2Clipboard&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdImage2Clipboard.Location = new System.Drawing.Point(8, 48);&lt;br /&gt;
      this.cmdImage2Clipboard.Name = &amp;quot;cmdImage2Clipboard&amp;quot;;&lt;br /&gt;
      this.cmdImage2Clipboard.Size = new System.Drawing.Size(136, 23);&lt;br /&gt;
      this.cmdImage2Clipboard.TabIndex = 1;&lt;br /&gt;
      this.cmdImage2Clipboard.Text = &amp;quot;put image in clipboard&amp;quot;;&lt;br /&gt;
      this.cmdImage2Clipboard.Click += new System.EventHandler(this.cmdImage2Clipboard_Click);&lt;br /&gt;
      // &lt;br /&gt;
      // cmdGetAsString&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdGetAsString.Location = new System.Drawing.Point(176, 16);&lt;br /&gt;
      this.cmdGetAsString.Name = &amp;quot;cmdGetAsString&amp;quot;;&lt;br /&gt;
      this.cmdGetAsString.Size = new System.Drawing.Size(136, 23);&lt;br /&gt;
      this.cmdGetAsString.TabIndex = 2;&lt;br /&gt;
      this.cmdGetAsString.Text = &amp;quot;get as string&amp;quot;;&lt;br /&gt;
      this.cmdGetAsString.Click += new System.EventHandler(this.cmdGetAsString_Click);&lt;br /&gt;
      // &lt;br /&gt;
      // cmdGetImage&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdGetImage.Location = new System.Drawing.Point(176, 48);&lt;br /&gt;
      this.cmdGetImage.Name = &amp;quot;cmdGetImage&amp;quot;;&lt;br /&gt;
      this.cmdGetImage.Size = new System.Drawing.Size(136, 23);&lt;br /&gt;
      this.cmdGetImage.TabIndex = 3;&lt;br /&gt;
      this.cmdGetImage.Text = &amp;quot;get image&amp;quot;;&lt;br /&gt;
      this.cmdGetImage.Click += new System.EventHandler(this.cmdGetImage_Click);&lt;br /&gt;
      // &lt;br /&gt;
      // ClipboardTestForm&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(320, 149);&lt;br /&gt;
      this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                      this.cmdGetImage,&lt;br /&gt;
                                      this.cmdGetAsString,&lt;br /&gt;
                                      this.cmdImage2Clipboard,&lt;br /&gt;
                                      this.cmdString2Clipboard});&lt;br /&gt;
      this.Name = &amp;quot;ClipboardTestForm&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;Clipboard Test&amp;quot;;&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new ClipboardTestForm());&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdString2Clipboard_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      string strText = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
      Clipboard.SetDataObject(strText, true);&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdImage2Clipboard_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Bitmap bmp2Clipboard = new Bitmap(&amp;quot;pinz.jpg&amp;quot;);&lt;br /&gt;
      Clipboard.SetDataObject(bmp2Clipboard, true);&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdGetAsString_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      IDataObject data = Clipboard.GetDataObject();&lt;br /&gt;
      if (data.GetDataPresent(typeof(string)))&lt;br /&gt;
      {&lt;br /&gt;
        string strData = (string)data.GetData(typeof(string));&lt;br /&gt;
        MessageBox.Show(strData);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        MessageBox.Show(&amp;quot;Data not retrievable as string&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdGetImage_Click(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      IDataObject data = Clipboard.GetDataObject();&lt;br /&gt;
      if (data.GetDataPresent(typeof(Bitmap)))&lt;br /&gt;
      {&lt;br /&gt;
        Bitmap bmp = (Bitmap)data.GetData(typeof(Bitmap));&lt;br /&gt;
        bmp.Save(@&amp;quot;c:\cliptest.bmp&amp;quot;);&lt;br /&gt;
        MessageBox.Show(&amp;quot;Saved to c:\\cliptest.bmp&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        MessageBox.Show(&amp;quot;Data not retrievable as bitmap&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>