/* * A simple C# program that demonstrates how cut/copy/paste works. * * Ben Bederson, May 3, 2002 * */ using System; using System.Windows.Forms; public class CopyPasteExample : Form { MainMenu menuBar; TextBox textArea; public CopyPasteExample() { // Create a menu menuBar = new MainMenu(); MenuItem fileMenu = new MenuItem("File"); fileMenu.MenuItems.Add(new MenuItem("Exit", new EventHandler(FileExit_Click))); MenuItem editMenu = new MenuItem("Edit"); editMenu.MenuItems.Add(new MenuItem("Cut", new EventHandler(EditCut_Click))); editMenu.MenuItems.Add(new MenuItem("Copy", new EventHandler(EditCopy_Click))); editMenu.MenuItems.Add(new MenuItem("Paste", new EventHandler(EditPaste_Click))); menuBar.MenuItems.Add(fileMenu); menuBar.MenuItems.Add(editMenu); // Create a text box textArea = new TextBox(); textArea.Multiline = true; textArea.AcceptsReturn = true; textArea.WordWrap = false; textArea.ScrollBars = ScrollBars.Both; textArea.Dock = DockStyle.Fill; // Set up the GUI Menu = menuBar; Controls.Add(textArea); } private void FileExit_Click(object sender, EventArgs e) { Close(); } private void EditCut_Click(object sender, EventArgs e) { cut(); } private void EditCopy_Click(object sender, EventArgs e) { copy(); } private void EditPaste_Click(object sender, EventArgs e) { IDataObject iData = Clipboard.GetDataObject(); paste(iData); } public void cut() { copy(); textArea.SelectedText = ""; // deleteSelection(); } public void copy() { Clipboard.SetDataObject(textArea.SelectedText); } public void paste(IDataObject iData) { string str = (String)iData.GetData(DataFormats.Text); textArea.SelectedText = str; } public static void Main(String[] args) { Application.Run(new CopyPasteExample()); } }