C# 写一个简单的TXT小说阅读器
目的
上班的时候看小说不是要上那些网站看,就是要下载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小说阅读器相关推荐
- java实现极简单的 TXT小说阅读器(第三版)
第三版在第二版的基础上增加了 保存 以及另存为的选项. 并且完善了简单的菜单栏. SaveAndSaveAs类: public class SaveAndSaveAs { public SaveAnd ...
- java实现极简单的 TXT小说阅读器
public class Display_txt extends JFrame { JFrame jframe = new JFrame(); JTextArea content; boolean f ...
- java实现极简单的 TXT小说阅读器(第二版)
第二版在第一版的基础上增加了 对文字大小.样式.名字的改变功能. WordStyleSet类: public class WordStyleSet {public static void StyleS ...
- 因为无聊 自己写的一个 TXT小说阅读器 PC版(winfrom)
应为无聊 自己写的一个 TXT小说阅读器,支持老板键,自动贴边隐藏,划水神器^^ 主要特色: ①支持拖拽txt文件到阅读器中自动打开txt文件,主要代码: //拖拽TXT文件到窗体并加载TXT文件pr ...
- 套路继续, .txt 小说阅读器功能开发
1, 解决一个 bug 正文结尾 (最后一行最后一个字)跟右边界, 有多余的空白间隔 Core Text 的渲染流程,就是富文本绘制 从流程上看, 感觉这一页的文字分配少了,给他加点字,就满了 // ...
- 安卓手机上有哪些好用的txt小说阅读器?
txt格式是一款非常常见的小说格式,很多手机由于自身不能直接打开txt格式文件或者软件使用感较差而给我们阅读带来困扰.今天小编就为大家介绍几款可以在安卓手机上使用的txt小说阅读器. 第一款:neat ...
- 北大青鸟java第一单元项目_北大青鸟java第一单元项目迷你TXT小说阅读器
[实例简介] 自用 已通过老师检测 得分88分 北大青鸟java第一单元项目迷你TXT小说阅读器,可以作为java se学习项目也可以作为其他项目,项目完整可直接运行 [实例截图] [核心代码] TX ...
- Mac苹果电脑上有哪些好用的txt小说阅读器?
epub.txt是常见的电子书格式,我们在网上下载小说时经常会遇到.Mac电脑由于系统的"挑剔性",想必平时大家通常会遇到自己使用的小说阅读器不能在Mac系统上兼容的问题,今天小编 ...
- android 支持各种格式的阅读器,android txt小说阅读器的实现(完美实现分页阅读,支持常见编码格式)...
前一阵由于项目的需求,需要一个预览txt文件的功能,于是自己写了一个,简单的txt文件阅读器,实现了点击分页切换.滑动分页切换,效果如下: 既然做出来,想整理一下实现的思路,有时间再封装一下,做成一个 ...
最新文章
- mysql 表空间收缩_mysql表碎片清理和表空间收缩
- 玩转spring boot——结合阿里云持续交付
- Intel RealSense D435摄像头被识别成D430的解决办法
- 在ARM开发板的嵌入式linux系统上运行的QT程序,必须得要在linux里用QT编吗
- Linux之防火墙开通端口
- 最大隶属度原则_【模糊数学课程笔记】六、模糊模型识别I(最大隶属度原则)...
- Java基础知识强化87:BigInteger类之BigInteger加减乘除法的使用
- 【Atcoder】ARC082 E - ConvexScore
- 数据结构-----双向链表笔记
- QQ聊天记录恢复、迁移教程(改变默认存储位置、个人文件夹保存位置)
- 基于微信小程序的课堂考勤系统设计与实现
- 微信公众号推送封面尺寸
- KMS命令激活office2016
- 本星期在写的基于javaweb的仓库入库出库出入库毕业设计毕设使用
- 基于Fortran的结构力学位移法编程求解
- week11作业——C - 必做题11-3
- vue在列表和下拉框中显示icon图标
- 我迄今见过最完美的中文编程开发工具
- 20230103编译ToyBrick的TB-RK3588X的Andorid12的LOG02
- 电力电子技术的matlab实践 下载,电力电子技术MATLAB仿真实践指导及应用
热门文章
- 智慧矿山解决方案-最新全套文件
- 两行Python代码实现视频的淡入淡出处理
- 「编程羽录」上线,程序员必备的这些技能你能get到嘛?
- mysql count order by_【数据库】mysql中count(), group by, order by使用方法分享
- DevOps技术——入门框架搭建(base on Go)
- 网页按钮滑动变色与按钮光影效果的实现
- python修改微信运动步数_微信运动数据抓取(Python)
- 知识太多,大脑不够用
- 针尖对麦茫?风马牛不相及!BBE和SRS WOW看仔细
- python爬虫随笔3 妹子图爬虫