目的

上班的时候看小说不是要上那些网站看,就是要下载txt用那些文本阅读器看,很是麻烦。就想做一个简单的txt小说阅读器。要求不高,只要能打开txt文档并显示章节目录,并且能够点击跳转至章节处即可。

实现

就简单的用VS写一个txt阅读器

控件非常简单,就一个button,txtbox,richtextbox,和一个listbox,具体实现步骤如下:

1、点击button选择txt文件,并将路径显示在txtbox内;

2、打开txt文件后,读取内容,筛选关键词,例如第(.*?)章", "第(.*?)回", "第(.*?)集", "第(.*?)卷", "第(.*?)部", "第(.*?)篇", "第(.*?)节", "第(.*?)季",显示在listbox中;

3、接着就将txt内容全部显示在richtextbox内;

4、监控listbox内的双击事件,触发后获取点击的内容,并在richtextbox内搜索该内容并跳转至该内容处,达到跳转章节的目的。

图1、界面

图2、跳转

注意事项

1、richtextbox框显示需要多线程调用,否则会卡死;

2、打开txt文件时要注意编码格式,否则会出现乱码。

不足之处&下一步改进

1、需要手动导入txt文件,不能在线搜索;

2、界面UI较为简洁,不够炫酷;

3、暂时未加入书签和进度条这类,和移动端App还存在差距,但是当前暂时未有该需求,后续有时间改进;

心得

1、用自己所学去做自己所需的东西感觉真好;

2、能让家中领导用到的东西才是好东西。

C# 写一个简单的TXT小说阅读器相关推荐

  1. java实现极简单的 TXT小说阅读器(第三版)

    第三版在第二版的基础上增加了 保存 以及另存为的选项. 并且完善了简单的菜单栏. SaveAndSaveAs类: public class SaveAndSaveAs { public SaveAnd ...

  2. java实现极简单的 TXT小说阅读器

    public class Display_txt extends JFrame { JFrame jframe = new JFrame(); JTextArea content; boolean f ...

  3. java实现极简单的 TXT小说阅读器(第二版)

    第二版在第一版的基础上增加了 对文字大小.样式.名字的改变功能. WordStyleSet类: public class WordStyleSet {public static void StyleS ...

  4. 因为无聊 自己写的一个 TXT小说阅读器 PC版(winfrom)

    应为无聊 自己写的一个 TXT小说阅读器,支持老板键,自动贴边隐藏,划水神器^^ 主要特色: ①支持拖拽txt文件到阅读器中自动打开txt文件,主要代码: //拖拽TXT文件到窗体并加载TXT文件pr ...

  5. 套路继续, .txt 小说阅读器功能开发

    1, 解决一个 bug 正文结尾 (最后一行最后一个字)跟右边界, 有多余的空白间隔 Core Text 的渲染流程,就是富文本绘制 从流程上看, 感觉这一页的文字分配少了,给他加点字,就满了 // ...

  6. 安卓手机上有哪些好用的txt小说阅读器?

    txt格式是一款非常常见的小说格式,很多手机由于自身不能直接打开txt格式文件或者软件使用感较差而给我们阅读带来困扰.今天小编就为大家介绍几款可以在安卓手机上使用的txt小说阅读器. 第一款:neat ...

  7. 北大青鸟java第一单元项目_北大青鸟java第一单元项目迷你TXT小说阅读器

    [实例简介] 自用 已通过老师检测 得分88分 北大青鸟java第一单元项目迷你TXT小说阅读器,可以作为java se学习项目也可以作为其他项目,项目完整可直接运行 [实例截图] [核心代码] TX ...

  8. Mac苹果电脑上有哪些好用的txt小说阅读器?

    epub.txt是常见的电子书格式,我们在网上下载小说时经常会遇到.Mac电脑由于系统的"挑剔性",想必平时大家通常会遇到自己使用的小说阅读器不能在Mac系统上兼容的问题,今天小编 ...

  9. android 支持各种格式的阅读器,android txt小说阅读器的实现(完美实现分页阅读,支持常见编码格式)...

    前一阵由于项目的需求,需要一个预览txt文件的功能,于是自己写了一个,简单的txt文件阅读器,实现了点击分页切换.滑动分页切换,效果如下: 既然做出来,想整理一下实现的思路,有时间再封装一下,做成一个 ...

最新文章

  1. mysql 表空间收缩_mysql表碎片清理和表空间收缩
  2. 玩转spring boot——结合阿里云持续交付
  3. Intel RealSense D435摄像头被识别成D430的解决办法
  4. 在ARM开发板的嵌入式linux系统上运行的QT程序,必须得要在linux里用QT编吗
  5. Linux之防火墙开通端口
  6. 最大隶属度原则_【模糊数学课程笔记】六、模糊模型识别I(最大隶属度原则)...
  7. Java基础知识强化87:BigInteger类之BigInteger加减乘除法的使用
  8. 【Atcoder】ARC082 E - ConvexScore
  9. 数据结构-----双向链表笔记
  10. QQ聊天记录恢复、迁移教程(改变默认存储位置、个人文件夹保存位置)
  11. 基于微信小程序的课堂考勤系统设计与实现
  12. 微信公众号推送封面尺寸
  13. KMS命令激活office2016
  14. 本星期在写的基于javaweb的仓库入库出库出入库毕业设计毕设使用
  15. 基于Fortran的结构力学位移法编程求解
  16. week11作业——C - 必做题11-3
  17. vue在列表和下拉框中显示icon图标
  18. 我迄今见过最完美的中文编程开发工具
  19. 20230103编译ToyBrick的TB-RK3588X的Andorid12的LOG02
  20. 电力电子技术的matlab实践 下载,电力电子技术MATLAB仿真实践指导及应用

热门文章

  1. 智慧矿山解决方案-最新全套文件
  2. 两行Python代码实现视频的淡入淡出处理
  3. 「编程羽录」上线,程序员必备的这些技能你能get到嘛?
  4. mysql count order by_【数据库】mysql中count(), group by, order by使用方法分享
  5. DevOps技术——入门框架搭建(base on Go)
  6. 网页按钮滑动变色与按钮光影效果的实现
  7. python修改微信运动步数_微信运动数据抓取(Python)
  8. 知识太多,大脑不够用
  9. 针尖对麦茫?风马牛不相及!BBE和SRS WOW看仔细
  10. python爬虫随笔3 妹子图爬虫