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控件执行一次一次出现后面的单词和意思

因为博客不支持上传文件

所以把我的文本文件内容截个图给大家

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现单词本功能

    本文实例为大家分享了C#实现单词本功能的具体代码,供大家参考,具体内容如下 看到网上有类似的教程视频实现单词本,于是自己敲了一个实现单词本功能的小项目,在实现期间,发现可以有两种版本来实现单词本功能,此处选择A版来为大家分享经验,同时留作自己日后复习巩固,有疏漏错误的地方,还望大神热心指出,在下感激不尽. A版实现以下功能: 1.利用文件流读取文本文件 2.利用openfiledialog实现查找文件的功能 3.存取文本文件路径和显示文本文件内容的功能 using System; using S

  • C#用timer实现背单词小程序

    本文实例为大家分享了C#用timer实现背单词小程序的具体代码,供大家参考,具体内容如下 看到网上有类似的教程视频实现单词本,于是自己敲了一个实现单词本功能的小项目,在实现期间,发现可以有两种版本来实现单词本功能,此处选择B版来为大家分享经验,同时留作自己日后复习巩固,有疏漏错误的地方,还望大神热心指出,在下感激不尽. 实现以下功能 using System; using System.Collections.Generic; using System.ComponentModel; using

  • 小程序实现列表多个批量倒计时

    最近在写一个列表功能,列表中有倒计时的效果,网上没有可用的素材,以下是本人自己写的,如有问题,希望大家指出. 先来看看基本的效果 小程序中列表倒计时,类似活动倒计时列表,列表中有多个倒计时效果,且不冲突 先把时间打印出来,放在data中,然后在写计时器:如果先写计时器,然后把打印出来的时间放在data就会报错,setData不支持这种操作. 数据文件(dates.js,返回的时间数据是剩余时间) var dates=[ { dat:324235235 }, { dat:7200000 }, {

  • java实现背单词程序

    本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下 山东科技大学济南校区程序设计 功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住. package java课程设计; import java.io.*; import java.util.*; public class word14T { public static void main(String[] args) { // TODO Auto-generated method stub

  • java实现单词查询小程序

    本文实例为大家分享了Java单词查询小程序,供大家参考,具体内容如下 1.任务简介 本次分享的单词查询小程序是基于MySQL数据库制作的,使用的词汇表是我在博客<将Excel文件导入MySQL数据库的方法>中讲解的,首先我需要讲解Java连接MySQL数据库的方法,然后再给大家分享单词查询小程序. 2.Java连接MySQL数据库的方法 1)要使用Java程序对MySQL数据库进行操作,首先需要建立它们之间的连接,关于连接驱动可以通过百度下载,下载解压后可以得到一个jar包,将该包导入预先创建

  • python英语单词测试小程序代码实例

    这篇文章主要介绍了python英语单词测试小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧- import requests #扇贝网爬虫,获取英语单词 category_res=requests.get('https://www.shanbay.com/api/v1/vocabtest/category/?_=1566889802182') ca

  • 适合初学者开发的C#在线英汉词典小程序

    今天写了一个英汉词典小程序,我加了好多注释,适合初学者一起参考,哪里写的不好请帮忙指出,一起学习进步. 这里用到了,泛型,泛型字典,一些控件的操作,split的应用,数组的应用,时间间隔,linkLabel的使用. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using

  • 微信小程序实现打卡日历功能

    生活中有各种可以打卡的app,例如背单词打卡什么的,本人觉得很有意思,于是本人在大二时做了一款诚信状打卡的微信小程序,这里讲述一下编写的过程. 先说一下开发环境:用的是微信web开发工具开发的,后台采用了Bmob后台,比较方便. 先展示一下成果: 话不多说,直接上代码,里面也有挺多的注释,以防自己忘记,当然各位如果直接复制过去肯定不能有当前的效果,注意后台数据的交互,不过做一个界面还是没有问题的. Calendar.wxml 页面文件 页面上显示出来的东西,布局上主要是一个年月栏.上一个月和下一

  • C语言实现单词小帮手

    本文题目要求:C语言实现单词小帮手,供大家参考,具体内容如下 一.题目分析 实验内容:单词小助手,要求完成以下任务: 1.改写程序为良好程序风格(文档注释,函数注释,语句注释). 2.将单词测试中的功能完善,可针对做错的单词重复记忆. 3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词) 提高要求: 可将程序中的不足(如数据验证,排名功能)等根据自己的能力与理解完成. 实验目的: 1.明确结构化程序设计的基本结构. 2.通过对问题的分析,设计合理的结构

  • C语言实现单词小助手功能完善版

    本文为大家分享了完善版的C语言单词小助手的具体实现代码,供大家参考,具体内容如下 一.题目分析 1.在原有代码基础上添加文档注释,函数注释及语句注释,使代码风格良好,易于阅读和修改. 2.完善功能,实现背单词时出错词的重复记忆. 3.在词库维护选项中添加中英文分别查询的功能 4.完成输如数据的正确性验证,如:在菜单选择时输入不规范的错误提示.在添加单词时英文输入时输入汉语的异常排除等 二.关键算法构造 1.总菜单项目选择及maintain函数子选项的输入异常检查及提示. 2.添加单词 三.程序实

  • 微信小程序 参数传递详解

    微信小程序的推出,无疑将会在移动互联网行业里再次掀起风浪. 有人会质疑小程序会不会火, 会不会火我不知道, 看微信的用户量即可明白一切. 微信小程序-参数传递 这里我找到两种小程序上的参数传递方式,为了方便,我单独拿出来和大家分享下. 一.通过事件进行参数传递 先来看眼小程序对事件的定义: #什么是事件? 这里是列表文本事件是视图层到逻辑层的通讯方式. 这里是列表文本事件可以将用户的行为反馈到逻辑层进行处理. 这里是列表文本事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数

随机推荐