Applet de palabra C # back

Esta conferencia trata sobre operaciones de archivo y transmisión. Hagamos un programa completo pero no demasiado complicado para "recordar palabras".

Los requisitos son los siguientes:

(4 puntos) Capacidad para leer el contenido del archivo de texto de 4 palabras de nivel de inglés y ponerlo en una matriz o lista en la memoria (use StreamReader para leer ReadLine () o ReadToEnd () directamente, y luego use String Split ('\ n' ) Dividir en varias líneas; luego, para cada línea Trim (). Dividir ('\ t') la cadena 0 [] es la palabra en inglés, la primera es el significado chino, puede ponerla en dos matrices o Lista)

(4 puntos) Use el temporizador favorito de Da Shi para mostrar palabras en inglés y significados chinos en la pantalla a intervalos regulares (se pueden usar dos controles de etiqueta). (Tenga en cuenta que debe haber una variable de subíndice, que se agrega cada vez para lograr que se muestren diferentes palabras cada vez). (Otro recordatorio: establezca la propiedad TopMost del formulario en True, el formulario no estará cubierto por otras ventanas, y puede memorizar las palabras en cualquier momento y en cualquier lugar).

(2 puntos) Puede agregar trucos, como aleatorio, como permitir que los usuarios ajusten la velocidad de memorización de palabras, o puede hacer que la interfaz sea más genial, cuanto más avanzado sea para guardar el progreso, y más avanzado será usar Ai Binhao La curva de olvido de Sri Lanka (nuestros requisitos de trabajo no deberían ser tan altos, no importa cuán altos sean los requisitos de un software comercial, eh).

Resultado de la operación:

 

El código es el siguiente:

utilizando el sistema;
usando System.Collections.Generic;
utilizando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.IO;
usando System.Linq;
usando System.Text;
usando System.Threading.Tasks;
usando System.Windows.Forms; 

espacio de nombres WindowsFormsApp4 
{ 
    public  class parcial  Form1: Form 
    { public Form1 () 
        { 
            InitializeComponent (); 
        } int t1 = 0
        
        ;
        Private  void timer1_Tick ( remitente de objeto , EventArgs e) 
        { 
            #region从 文件 读取 数据      
            List < string > english = new List < string > (); 
            List < string > chinese = new List < string > (); 
            StreamReader sw = nuevo StreamReader ( " F: \\ College_Grade4.txt " , Encoding.Default); 
            contenido de cadena = sw.ReadToEnd (); 
            string [] lines = content.Split ( ' \ n ' ); 
            for ( int i = 0 ; i <lines.Length; i ++ ) 
            { 
                string [] palabras = líneas [i] .Trim (). Split ( ' \ t ' ); 
                if (palabras. Longitud < 2 ) 
                     continuar ; 
                english.Add (palabras [ 0 ]); 
                chino.Agregar (palabras [ 1 ]); 
                 
            } 
            
            if (t1 < lines.Length) 
            { 
                this.label1.Text = inglés [t1];
                this .label2.Text = chino [t1]; 

            } 
            t1 ++ ;
            this .label6.Text = t1.ToString ();
            #endregion 
        } 

        private  void Form1_Load ( remitente de objetos , EventArgs e) 
        { 

        } 

        private  void button1_Click ( remitente de objetos , EventArgs e) 
        { 
            int i = Convert.ToInt32 ( this .textBox1.Text);
            this .timer1.Interval = i;

        } 
    } 
}

Materiales de referencia:

https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.timer?redirectedfrom=MSDN&view=netframework-4.8

https://blog.csdn.net/u011367578/article/details/82951985?utm_source=blogxgwz0

Supongo que te gusta

Origin www.cnblogs.com/Amanda-Y/p/12671916.html
Recomendado
Clasificación