当前位置: 首页 > news >正文

芜湖效能建设网站/广州网站优化关键词排名

芜湖效能建设网站,广州网站优化关键词排名,wordpress黑白主题,一起做网店网站入驻收费文章目录 需求分析C#代码UI设计 txt阅读器系列: 需求分析和文件读写目录提取类💎列表控件与目录字体控件绑定💎前景/背景颜色书籍管理系统💎用树形图管理书籍语音播放💎播放进度显示💎快进快退&#x1f48…

文章目录

    • 需求分析
    • C#代码UI设计

txt阅读器系列:

  • 需求分析和文件读写
  • 目录提取类💎列表控件与目录
  • 字体控件绑定💎前景/背景颜色
  • 书籍管理系统💎用树形图管理书籍
  • 语音播放💎播放进度显示💎快进快退💎语速音量
  • 快捷键翻页

需求分析

网络上的TXT文件,质量良莠不齐,有一些从PDF等格式转化而来,或者干脆通过OCR扫描得到的文本文档,在排版上也有着硬伤。所以,作为一个txt阅读器,具备简单的文本清洗功能是竞争力的体现。

接下来拟实现如下功能
在这里插入图片描述

清理空格的目的是将行首和行尾的空格去除;段落拼接主要解决PDF转txt后,在中间断行的问题;去除空行主要是把多于一行的空行转为一行空行。

文本替换无需多言,编码更改则是考虑到因为编码不同可能导致乱码的情况,这里提供两个功能,一种是换一种编码重新打开,另一种是将文本文件另存为其他编码格式。

UI代码

xaml代码为

<Expander DockPanel.Dock="Top" Header="文本清洗"><StackPanel><DockPanel LastChildFill="True"><Button Content="执行" Width="50" DockPanel.Dock="Right"/><UniformGrid Columns="3"><CheckBox Content="清理空格" Margin="5"/><CheckBox Content="段落拼接" Margin="5"/><CheckBox Content="去除空行" Margin="5"/></UniformGrid></DockPanel><DockPanel LastChildFill="True"><TextBlock Text="文本替换" Width="50" DockPanel.Dock="Left"/><CheckBox Content="正则表达式" Margin="5" DockPanel.Dock="Right"/><TextBox Height="20"/></DockPanel><DockPanel LastChildFill="True"><TextBlock Text="➠➠➠➠" Width="50"/><Button Content="替换" Width="50" DockPanel.Dock="Right"/><TextBox Height="20"/></DockPanel><DockPanel LastChildFill="True"><TextBlock Text="编码更改" Width="47"/><Button Content="另存" Width="50" DockPanel.Dock="Right"/><Button Content="重载" Width="50" DockPanel.Dock="Right"/><ComboBox/></DockPanel></StackPanel>
</Expander>

C#代码UI设计

清理空格、段落拼接还有去处空行是三个单选框,本着压缩代码的原则,这三个CheckBox可以写在一起,由C#的初始化代码统一给出。

首先,将这这些布局代码改为

<DockPanel LastChildFill="True"><Button Content="执行" Width="50" DockPanel.Dock="Right"/><UniformGrid Columns="3" x:Name="ufgCheckBoxes"/>
</DockPanel>

然后在C#中新建全局变量

static readonly string[] FMT_METHOD = new string[] { "清理空格", "段落拼接", "去除空行" };
CheckBox[] fmtCheckBoxes = FMT_METHOD.Select(s => new CheckBox(){ Content = s, Margin = new Thickness(5) }).ToArray();

其中,FMT_METHOD是一个字符串数组,无需多言;fmtCheckBoxes是用数组生成的一个CheckBox数组。

接下来在窗口的构造函数MainWindow中添加下面的代码,表示将fmtCheckBoxes中所有CheckBox添加到ufgCheckBoxes,从而在布局上达到和此前一样的效果。

foreach (var ch in fmtCheckBoxes)ufgCheckBoxes.Children.Add(ch);
http://www.jmfq.cn/news/5189995.html

相关文章:

  • 网上学做网站/上海排名优化seobwyseo
  • 32套网站后台管理系统模板/搜狗官网
  • 上海专业网站建设平台/网站建设与管理是干什么的
  • 做网站虚拟服务器/网站建设推广服务
  • 石龙网站建设/英文网站设计公司
  • 做电子请帖网站有哪些/临沂网站建设
  • 建设学校网站策划书/北京网站建设公司报价
  • 义乌义亭招工做网站养猪工作/百度大盘指数
  • 北京住房和城乡建设部网站首页/太原seo推广外包
  • 微信网站制作免费/百度安装app
  • 学网站建设的学校/找公司做网站多少钱
  • 日本人做的网站本子/每日一则小新闻
  • 如何直到网站是用什么模板做的/重庆seo点击工具
  • 百度免费网站制作/计算机培训课程
  • 本机网站建设/网站开发流程的8个步骤
  • 怎么看网站是什么时候做的/学计算机哪个培训机构好
  • 网站注销备案查询系统/新闻热点最新事件
  • 做网站怎样产生效益/搜索引擎推广步骤
  • 公众号开发网站建设合同/网站优化推广服务
  • 网站建设 图纸网/凡科建站登录
  • 技术培训网站/网站优化公司大家好
  • 江西住房和城乡建设信息网站/百度商业平台
  • 怎样做ppt下载网站/桂平seo快速优化软件
  • 做网站 工商 非法经营/沈阳疫情最新消息
  • 安陆市网站/竞价推广托管服务
  • 响应式网站开发原理/微信公众号营销
  • 免费网站建设 百度一下/百度官网电话
  • 网站建设j介绍ppt/智能建站
  • 有经验的做网站/企业获客方式
  • 环保网站建设公司/百度seo点击工具