给这个模板,完全是给懒人用的哈~我这里主要给出方法: (使用的时候把控件的Name属性和以下命名一致即可) //右键菜单 按钮可见 private void contextMenuStrip1_Opened(object sender, EventArgs e) { if (richTextBox.SelectedText.Length > 0) { CMcopy.Enabled = true; CMcut.Enabled = true; CMdel.Enabled = true; } else { CMcopy.Enabled = false; CMcut.Enabled = false; CMdel.Enabled = false; } if (richTextBox.CanUndo == true) { this.CMcancle.Enabled = true; } else { this.CMcancle.Enabled = false; } if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) { this.CMpaste.Enabled = true; } else { this.CMpaste.Enabled = false; } if (richTextBox.Text != "") { CMselectall.Enabled = true; } else { CMselectall.Enabled = false; } } //右键菜单 撤销 private void CMcancle_Click(object sender, EventArgs e) { if (CMcancle.Enabled == true) { Rtextbox.Undo(); Rtextbox.ClearUndo(); } } //右键菜单剪切 private void CMcut_Click(object sender, EventArgs e) { if (CMcut.Enabled == true) { Rtextbox.Cut(); } } //右键菜单 复制 private void CMcopy_Click(object sender, EventArgs e) { if (CMcopy.Enabled == true) { richTextBox.Copy(); } } //右键菜单 粘贴 private void CMpaste_Click(object sender, EventArgs e) { if (CMpaste.Enabled == true) { richTextBox.Paste(); } } //右键菜单 删除 private void CMdel_Click(object sender, EventArgs e) { if (CMdel.Enabled == true) { richTextBox.SelectedText = ""; } } //右键菜单 全选 private void CMselectall_Click(object sender, EventArgs e) { richTextBox.SelectAll(); } //右键菜单 阅读顺序 private void CMalign_Click(object sender, EventArgs e) { if (CMalign.Checked == true) { richTextBox.SelectionAlignment = HorizontalAlignment.Right; } else { richTextBox.SelectionAlignment = HorizontalAlignment.Left; } }