C# 实现文本编辑器的剪贴板功能

4.2 实现文本编辑器的剪贴板功能

许多程序都支持剪贴板功能。通过剪贴板可以完成数据的剪贴(Cut),复制(Copy),粘贴(Paste)等功能。

剪贴板可以理解为一块存储数据的公共区域,用户可以把数据复制或剪贴到剪贴板中,
本任务或其它任务要用剪贴板中的数据时, 可以用粘贴功能从剪贴板中把数据取出。

存入剪贴板中的数据, 可以是字符,位图,或者其它格式数据。

实现文本编辑器的编辑和剪贴板功能的具体步骤如下:

(1) 新建项目。 放 RichTextBox 控件到窗体。 属性 Name=richTextBox1 ,Dock=Fill ,Text= ”” 。

(2) 放MenuStrip控件到窗体中。 增加顶级菜单项: 编辑,为其弹出菜单增加菜单项:
剪切、复制、粘贴、撤销和恢复, 属性 Name 分别为: mainMenuEdit 、menuItemEditCut 、
menuItemEditCopy 、menuItemEditPaste、 menuItemEditUndo 、menuItemEditRedo。为各
个菜单项增加事件处理函数如下:

private void menuItemEditCut_Click(object sender, System.EventArgs e)
{ richTextBox1.Cut();} // 剪切
private void menuItemEditCopy_Click(object sender, System.EventArgs e)
{ richTextBox1.Copy();} // 拷贝
private void menuItemEditPaste_Click(object sender, System.EventArgs e)
{ richTextBox1.Paste();} // 粘贴
private void menuItemEditUndo_Click(object sender, System.EventArgs e)
{ richTextBox1.Undo();} // 撤销
private void menuItemEditRedo_Click(object sender, System.EventArgs e)
{ richTextBox1.Redo();} // 恢复

(3) 编译,运行,输入一些字符后,选中一些字符,试验一下剪切、复制、粘贴等功能, 并
查看一下在剪贴板中字符是否能粘贴到其它字处理软件中,例如写字板。查看一下撤销
和恢复功能是否可用。

猜你喜欢

转载自www.cnblogs.com/liudongjun/p/12214204.html
今日推荐