Для запрещения копирования в RichTextBox перехватывайте нажатия комбинаций Ctrl+Insert и Ctrl+C, не давая поступить им на обработку по умолчанию. См. переопределенный метод ProcessDialogKey класса RichTextBoxEx:
| Код |
using System; using System.Windows.Forms; class DemoForm: Form { public DemoForm() { RichTextBoxEx rich = new RichTextBoxEx(); rich.Dock = DockStyle.Fill; rich.Parent = this; } static void Main() { Application.Run(new DemoForm()); } } class RichTextBoxEx: RichTextBox { protected override bool ProcessDialogKey(Keys keyData) { if (keyData == (Keys.Control | Keys.Insert) || keyData == (Keys.Control | Keys.C)) return true; return base.ProcessDialogKey (keyData); } }
|
|