C#编写记事本程序(下)——扩展功能

本文介绍了如何使用C#扩展记事本程序,包括添加字体对话框、颜色对话框、复制粘贴功能、查找替换功能、打印功能的实现。通过代码分析和关键函数讲解,帮助读者理解这些功能的实现过程。
摘要由CSDN通过智能技术生成

扩展记事本的功能
上次的文章只是给出了编写记事本的文件装载及保存的部分,但是对于一个记事本仅仅有基本的功能还是不能满足人们编辑文本的需要的,这里就接着上篇博文的内容,对记事本的大部分功能进行扩展。当然,大部分的解释都在代码的注释中,这里会说几个值得注意的地方的代码。同样文章结束会附上下载完整程序及源码的链接!
最终运行效果部分图
增加文本编辑功能

支持打印或者PDF

提供查找功能

设计一个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
  • 9
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值