see class DataFormat, which implements IDataObject interface class Clipboard Clipboard = new Clipboard(); IDataObject iData = System.WinForms.Clipboard.GetDataObject(); // ************************************************************************ SetDataObject() -> to copy or cut data on the Clipboard public static void SetDataObject(Object); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - one parameter of Object type. That object could be any Data. For example: string str = "Mahesh writing data to the Clipboard"; Clipboard.SetDataObject(str); You can put any kind of data on the clipboard by using this method. public static void SetDataObject(Object data, bool copy); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The copy paramter specify whether the data should remain on the Clipboard after the application exists. string str = "Mahesh writing data to the Clipboard using Copy bool"; Clipboard.SetDataObject(str, true); // ************************************************************************ public static IDataObject GetDataObject(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -> retrieves current data from the Clipboard. It returns IDataObject. Example: IDataObject dtObj = Clipboard.GetDataObject(); // ************************************************************************ // copy to clipboard private void CutCopyData() { Clipboard.SetDataObject(textBox1.SelectedText); } // paste from clipboard private void PasteData() { IDataObject iData = Clipboard.GetDataObject(); //Determine whether the data is in a format you can use. if(iData.GetDataPresent(DataFormats.Text)) { string str = (String)iData.GetData(DataFormats.Text); } } // ************************************************************************ // paste from clipboard IDataObject data = Clipboard.GetDataObject(); if (data.GetDataPresent(DataFormats.Text)) textBox1.Text = data.GetData(DataFormats.Text).ToString(); // ************************************************************************ private void button1_Click(object sender, System.EventArgs e) { // Takes the selected text from a text box and puts it on the clipboard. if(textBox1.SelectedText != "") Clipboard.SetDataObject(textBox1.SelectedText); else textBox2.Text = "No text selected in textBox1"; } private void button2_Click(object sender, System.EventArgs e) { // Determines whether the data is in a format you can use. if(Clipboard.GetDataPresent(DataFormats.UnicodeText)) { // Yes it is, so display it in a text box. textBox2.Text = (String)Clipboard.GetData(DataFormats.UnicodeText); } else { // No it is not. textBox2.Text = "Could not retrieve data off the clipboard."; } } // ************************************************************************ class System.Windows.Forms.Clipboard: GetDataObject SetDataObject // ************************************************************************