Я использую это в методе обработки события копирования:
if (this.ActiveControl is TextBox)
{
Clipboard.SetDataObject(((TextBox)this.ActiveControl).SelectedText, true);
}
if (this.ActiveControl is RichTextBox)
{
Clipboard.SetDataObject(((RichTextBox)this.ActiveControl).SelectedText, true);
}
if (this.ActiveControl is ComboBox)
{
Clipboard.SetDataObject(((ComboBox)this.ActiveControl).SelectedText, true);
}
Для вставки что-то вроде этого:
nCursorPosition = ((RichTextBox)this.ActiveControl).SelectionStart;
this.ActiveControl.Text = this.ActiveControl.Text.Insert(nCursorPosition, Clipboard.GetText());