999宝藏网

 找回密码
 

QQ登录

只需一步,快速开始

  • 233阅读
  • 2回复

[[Windows]] 桌面英语——上班摸鱼记单词

[复制链接]

7330

主题

8669

帖子

3万

积分

宝藏院长

Rank: 16Rank: 16Rank: 16Rank: 16

帖子
8669
金币
25981
威望
88
积分
35501
股份
877
热心值
580
宝藏币
26

最佳新人活跃会员灌水天才新人进步宝藏新人进步勋章

发表于 2021-6-27 20:12:21 | 显示全部楼层 |阅读模式
桌面英语——上班摸鱼记单词
桌面英语
一个桌面的窗体,在一定频率下切换单词,帮助利用碎片化的时间记单词。方便上班的时候摸鱼划水。效果图如下:
234415dlz46xrpxlflzxjx.png

显示单词的解释和读音,可以发出美式读音和英式读音。设置界面可以设置显示窗体的样式,以及切换频率。

234418tzjtzb7mzwf466tk.png

单词设置界面设置循环的单词本,可以新建、删除、重命名等,需要前面勾上钩才算选中。

234420p9zzipa6yj03j380.png


使用之前需要选定一个文件夹,里面放入txt文件,
单词保存在txt文件中,一个单词占一行。建议一个单词本中的单词不要太多,五十一百个左右。


234422u494pv004bxv1tmf.png    
   一直以来没有找到好的单词词典接口,这一次是将模拟网页请求必应词典,从返回来的网页中利用正则表达式解析出需要词典资源。(废老大劲了,正则表达式是真的烦,非逼的我去好好学了下子),然后再将字符串做格式化处理。    使用了两层窗体,第一层是使用 TransparencyKey 属性来实现完全的透,第二层是使用 opopacity 属性来实现透明。    在第一层窗体上使用GDI+将单词绘制在窗体上,这个地方也纠结了许久,原因是透明窗体上的字体有毛边,非常的糊,尝试了很多种解决办法,最后选中了GDI+绘制,并且设置了这个:g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixel;效果勉强够用,第二层窗体主要用来移动和响应一些事件。    灵感来源于一个同类的软件,后面发现它不太好用,就想着自己写一个好了,自己也可以加入一些定制化的东西,主要自己也有这方面的需求,像是在实习的时候,总看着电脑,又很闲,倒不如利用这些时间来记单词,用电脑的时候是不是的瞟几眼加深印象。


总结:
  • 使用正则表达式解析字符串
  • 使用序列化对象的方式保存配置
  • 使用构造函数和委托的方式实现窗体之间的通信
  • 多个窗体的协同

不足:
我对c#的winform开发并不专业,只是学校里学到的那些,完全是东拼西凑出来的成品,代码写着写着就变复杂了,耦合度也很高,没有特别注意效率,只求实现,还存在很多不合理之处,对于我自己来说至少是够用了。
感兴趣的朋友可以下载试试下载:https://hqzqaq.lanzoui.com/iwWNoqlm8eb 密码:
游客,如果您要查看本帖隐藏内容请回复

点击运行:
desktopEnglishdesktopEnglishinReleaseetcoreapp3.1desktopEnglish.exe
之后在窗体中单击鼠标右键,点击设置,在单词设置中选择单词文件夹,文件夹中需要放入.txt文件,文件中一个单词占据一行。也可以选择 desktopEnglis单词 文件夹,其中的 word.txt 为2021考研英语词汇。在码云上也开源了,desktopEnglish: c# winform 桌面英语 (gitee.com)希望有兴趣的人能帮忙完善。

评分

参与人数 1金币 +5 收起 理由
老顽童 + 5 发帖辛苦,谢谢分享!

查看全部评分

1.发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;微笑

2.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;微笑

3.如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【金币】加分不会扣除自己的积分,做一个热心并受欢迎的人!微笑

回复

使用道具 举报

45

主题

5190

帖子

9893

积分

宝藏导师

Rank: 13Rank: 13Rank: 13Rank: 13

帖子
5190
金币
4701
威望
1
积分
9893
股份
0
热心值
1
宝藏币
0
发表于 2021-6-28 05:19:16 | 显示全部楼层

谢楼主提供!

1.发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;微笑

2.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;微笑

3.如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【金币】加分不会扣除自己的积分,做一个热心并受欢迎的人!微笑

回复 支持 反对

使用道具 举报

212

主题

4353

帖子

1万

积分

总版主

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

帖子
4353
金币
7546
威望
0
积分
11924
股份
43
热心值
56
宝藏币
0

最佳新人新人进步宝藏新人进步勋章活跃会员音乐之星宝藏元老宝藏护航勋章终身成就总版主优秀斑竹区域管理管理员

发表于 2021-6-29 16:20:53 | 显示全部楼层
发帖辛苦,谢谢分享!
善良是心理养身的营养素,宽容是心理养身的调节阀,乐观是心理养身的不老丹,淡泊是心理养身的免疫剂。
回复 支持 反对

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

返回列表

|999宝藏网|sitemap|手机版|举报|申请友情链接|  

免责声明:

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表999宝藏网立场!

999宝藏网论坛所发布的一切破解软件和补丁、注册机以及注册信息,仅限用于学习和研究目的。不得将上述内容用于商业或者非法途径!否则,一切后果请用户自负!

我们不生产软件,我们只是互联网上的搬运工,本站信息来自互联网,版权争议与本站无关,如果您喜欢该程序,请购买注册正版软件,获得正版优质服务!

请重视此声明,法律不容忽视!请支持正版,尊重版权!本站如有信息侵犯了您的权益,请联系:www@rin99.com及时删除!

Powered by Discuz! © 2001-2021 Comsenz Inc. (豫ICP备16009175号) 备案图标 豫公网安备41142602000006号

Copyright © 2016-2021 999宝藏网 版权所有 All Rights Reserved.

GMT+8, 2021-10-21 19:59 , Processed in 0.091777 second(s), 25 queries , Redis On.

快速回复 返回顶部 返回列表