The following two steps disable the Copy/Paste feature in a textbox:
- Disable the default menu and associate the textbox with an empty context menu that has no menu items (mouse actions).
- The user can still use the shortcut keys on the keyboard and perform these operations. So, override the ProcessCmdKey method as shown below:
// Constants private const Keys CopyKeys = Keys.Control | Keys.C; private const Keys PasteKeys = Keys.Control | Keys.V; protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if((keyData == CopyKeys) || (keyData == PasteKeys)){ return true; } else{ return base.ProcessCmdKey(ref msg, keyData);} }
Note: Return true, which supresses the base class functionality.