private void button1_Click(object sender, EventArgs e) { MyItem item = new MyItem(); item.ItemName = "My Item!"; ClipboardProcesser.SetDataToClipboard(item, ClipboardDataFormat.USERDEFINED); }
protected override void WndProc(ref System.Windows.Forms.Message m) { switch (m.Msg) { case WM_DRAWCLIPBOARD: SendMessage(NextClipHwnd, m.Msg, m.WParam, m.LParam); string type = ClipboardProcesser.GetDataTypeFromClipboard(); Object data = ClipboardProcesser.GetDataFromClipboardByType(type); this.Text = "Clipboard contains: " + type; if (type == ClipboardDataFormat.TEXT) { this.textBox1.Text = (string)data; } if (type == ClipboardDataFormat.FILEDROP) { this.textBox1.Text = ((StringCollection)data)[0].ToString(); } if (type == ClipboardDataFormat.IMAGE) { this.pictureBox1.Image = (Image)data; } if (type == ClipboardDataFormat.AUDIO) { this.textBox1.Text = (string)data; } if (type == ClipboardDataFormat.USERDEFINED) { this.textBox1.Text = ((MyItem)data).ItemName; } break; default: base.WndProc(ref m); break; } }