扩展记事本的功能
上次的文章只是给出了编写记事本的文件装载及保存的部分,但是对于一个记事本仅仅有基本的功能还是不能满足人们编辑文本的需要的,这里就接着上篇博文的内容,对记事本的大部分功能进行扩展。当然,大部分的解释都在代码的注释中,这里会说几个值得注意的地方的代码。同样文章结束会附上下载完整程序及源码的链接!
最终运行效果部分图
设计一个About弹窗设计,可以自由发挥!
下面就结合代码对编写过程中应当注意的问题进行分析:
一、新增加的控件(主要指对话框)
FontDialog //字体对话框
ColorDialog //文本颜色对话框
PrintDocument //打印页面设置对话框
PrintPreviewDialog //打印预览对话框
PrintDialog //打印对话框
其余的就是一些标签、文本、按钮等,可自己添加设计。
二、文本编辑功能实现
这里主要设计右键的复制、粘贴、剪切等功能,也就是在上篇文章ContextMenuStrip菜单当中,这个地方很简单,因为richTextBox都含有相应的方法,我们只需要给其加鼠标的点击响应事件即可,如下:
/// <summary>
/// 记事本的文本编辑功能实现
/// </summary>
/// <param name="..."></param>
/// <param name="..."></param>
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
//打开内容菜单响应事件
}
private void toolStripMenuItem12_Click(object sender, EventArgs e)
{
//用丰富文本框的Cut方法实现剪切功能
richTextBox1.Cut();
}
private void toolStripMenuItem13