C#用timer实现背单词小程序
作者:、你我山前没相见 发布时间:2022-05-15 09:29:50
标签:C#,timer,背单词
本文实例为大家分享了C#用timer实现背单词小程序的具体代码,供大家参考,具体内容如下
看到网上有类似的教程视频实现单词本,于是自己敲了一个实现单词本功能的小项目,在实现期间,发现可以有两种版本来实现单词本功能,此处选择B版来为大家分享经验,同时留作自己日后复习巩固,有疏漏错误的地方,还望大神热心指出,在下感激不尽.
实现以下功能
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading.Tasks;
using System.IO;
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void form1_Load(object sender, EventArgs e)
{
}
int t1 = 0;//此处变量t1只定义一次变量,不随着timer而重复赋值
private void timer1_Tick(object sender, EventArgs e)
{
#region 从文件读取数据
/// <summary>
/// 使用StreamReader读取文本文件然后一行一行的输出 --
/// </summary>
List<string> english = new List<string>();//此处初始化两个集合
List<string> chinese = new List<string>();//将后面把每一行内容分割好的几部分分别存给集合
//List<string> yinbiao = new List<string>();
//创建变量line
//创建StreamReader
StreamReader sw = new StreamReader("E:\\College_Grade4.txt",Encoding.Default);//此处读取文件功能,Encoding.Default的作用是根据文本文件的编码来读取数据,一定不能丢,否则中文会乱码
string content = sw.ReadToEnd();//把文件读完存给content
string[] lines = content.Split('\n');//把读取好的文件分割为一行一行存给数组
for (int i = 0; i < lines.Length; i++)
{
string[] words = lines[i].Trim().Split('\t');//以水平制表符为基准将每一行分割成几部分
if (words.Length < 2)//如果分割的部分小于2个的话就不处理此行
continue;
english.Add(words[0]);//将第一部分和第二部分分别存给上述集合
chinese.Add(words[1]);
// yinbiao.Add(words[2]);
}
//将英文和翻译先后显示出来
if (t1 < lines.Length)
{
this.label1.Text = english[t1];
this.label2.Text = chinese[t1];
}
t1++;
#endregion
}
}
}
以下是实现效果
随timer控件执行一次一次出现后面的单词和意思
因为博客不支持上传文件
所以把我的文本文件内容截个图给大家
来源:https://blog.csdn.net/u011367578/article/details/82951985


猜你喜欢
- 做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。(一)18身份
- ReentrantLock锁ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并 * 况下。能保证共享数据安全性,线程间有
- 参考答案java.sql.Date 是 java.util.Date 的子类java.util.Date 是 JDK 中的日期类,精确到时、
- 这篇文章主要介绍了JAVA泛型的继承和实现、擦除原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 因项目中的需要实现ScrollView顶部的悬停,也不是太难便自己实现功能,话不多说,先上效果图红色text一到顶上便会悬浮在上面,不会跟随
- 本文实例为大家分享了Android弹出菜单效果的具体代码,供大家参考,具体内容如下功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触
- Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡
- MSMQ (Microsoft消息队列)是Windows中默认可用的消息队列。作为跨计算机系统发送和接收消息的可靠方法,MSMQ提供了一个可
- using System;using System.Collections.Generic;using System.Linq; using
- 封装:就是把一些属性和方法封装到一个类里。 继承:就如子类继承父类的一些属性和方法。 多态:就如一个父类有多个不同特色的子类。 这里我就不多
- 业务现象代码中有一部分代码多次嵌套循环和数据处理,执行速度很慢解决方案通过多线程1、启用多线程private final static Ex
- 本文实例讲述了android打开本地图像的方法。分享给大家供大家参考。具体如下:方法一,调用手机安装的图像浏览工具浏览:Intent int
- Bean的生命周期解释(1)BeanFactoryPostProcessor的postProcessorBeanFactory()方法:若某
- 实现方式通过挨个罗列的方式一次复制子对象是非常耗费人力的,如果子对象是引用类型,则还要需要考虑是否对子对象进一步深拷贝。实际应用中,一个类如
- 本文实例讲述了Android TextView显示Html类解析的网页和图片及自定义标签。分享给大家供大家参考,具体如下:Android系统
- 本文实例分析了java中transient关键字用法。分享给大家供大家参考。具体分析如下:java有个特点就是序列化,简单地来说就是可以将这
- 一、单线程扫描1.代码using System;using System.Windows.Forms;using System.Net;us
- 项目中需要实现一个状态显示的悬浮框,要求可以设置两种模式:拖动模式和不可拖动模式。实现效果图如下:实现步骤:1.首先要设置该悬浮框的基本属性
- Spring之动态注册bean什么场景下,需要主动向Spring容器注册bean呢?如我之前做个的一个支持扫表的基础平台,使用者只需要添加基
- Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证