使用RichTextBox控件实现系统剪切板功能: 复制: private void CopytoolStripMenuItem_Click(object sender, EventArgs e) {//复制 try { this.Cursor = Cursors.WaitCursor; string strTemp = richTextBoxSendInfo.SelectedText; //获取RichTextBox中选中的文字 if (strTemp.Equals("")) //判断是否为空 return; Clipboard.Clear();//清除原有剪切板中内容 Clipboard.SetText(strTemp);//将文字添加到剪切板中,还添加Object类型数据 this.Cursor = Cursors.Default; } catch (System.Exception ex) { this.Cursor = Cursors.Default; CommonFunc.DisplayException(ex); } } 粘贴: private void PastetoolStripMenuItem_Click(object sender, EventArgs e) {//粘贴 try { this.Cursor = Cursors.WaitCursor; this.richTextBoxSendInfo.Paste();//粘贴 this.Cursor = Cursors.Default; } catch (System.Exception ex) { this.Cursor = Cursors.Default; CommonFunc.DisplayException(ex); } } 剪切: private void CuttoolStripMenuItem_Click(object sender, EventArgs e) {//剪切 try { this.Cursor = Cursors.WaitCursor; string strTemp = richTextBoxSendInfo.SelectedText; if (strTemp.Equals("")) return; Clipboard.Clear(); richTextBoxSendInfo.Cut(); this.Cursor = Cursors.Default; } catch (System.Exception ex) { this.Cursor = Cursors.Default; CommonFunc.DisplayException(ex); } } 撤销: private void ReDotoolStripMenuItem_Click(object sender, EventArgs e) {//撤销 try { this.Cursor = Cursors.WaitCursor; richTextBoxSendInfo.Undo(); this.Cursor = Cursors.Default; } catch (System.Exception ex) { this.Cursor = Cursors.Default; CommonFunc.DisplayException(ex); } }