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.