Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            MyItem item = new MyItem();

            item.ItemName = "My Item!";

            ClipboardProcesser.SetDataToClipboard(item, ClipboardDataFormat.USERDEFINED);
        }
Exemplo n.º 2
0
        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;
            }
        }