zoukankan      html  css  js  c++  java
  • 封装

    form1.css

    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.IO;

    namespace 计算器
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    string path = "E: xt";
    public static int Count = 0; // 题目出的数量
    public static int zuode = 0; //做的题目数量
    public static int zhengque = 0;
    public static int lefttime;
    public static int time;
    public static int sum;
    int i =0;
    private void Form1_Load(object sender, EventArgs e)
    {

    }
    private void open_Click(object sender, EventArgs e) //打开文件的方法
    {
    OpenFileDialog TxTOpenDialog = new OpenFileDialog();
    TxTOpenDialog.Filter = "txt文件(*.txt)|*.txt";
    if (TxTOpenDialog.ShowDialog() == DialogResult.OK)
    {
    path = TxTOpenDialog.FileName;
    this.richTextBox1.LoadFile(TxTOpenDialog.FileName, RichTextBoxStreamType.RichText);
    save.Enabled = false;
    open.Enabled = false;
    MessageBox.Show("读取成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    }
    }

    private void save_Click(object sender, EventArgs e) //保存文件的方法
    {
    SaveFileDialog TxtSaveDialog = new SaveFileDialog();
    TxtSaveDialog.Filter = "txt文件(*.txt)|*.txt";
    if (File.Exists(path))
    {

    this.richTextBox1.LoadFile(path, RichTextBoxStreamType.RichText);
    MessageBox.Show("保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    this.richTextBox1.Clear();
    save.Enabled = false;
    }
    else
    {
    if (TxtSaveDialog.ShowDialog() == DialogResult.OK)
    {

    this.richTextBox1.SaveFile(TxtSaveDialog.FileName, RichTextBoxStreamType.RichText);
    MessageBox.Show("保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    this.richTextBox1.Clear();
    save.Enabled = false;
    }
    }
    }

    private void richTextBox1_TextChanged(object sender, EventArgs e)
    {
    save.Enabled = true;
    if (this.richTextBox1.Text == "" || this.richTextBox1.Text == null)
    {
    open.Enabled = true;
    }
    }
    private void open2_Click(object sender, EventArgs e) //打开试题的方法
    {
    OpenFileDialog TxTOpenDialog = new OpenFileDialog();
    TxTOpenDialog.Filter = "txt文件(*.txt)|*.txt";
    if (TxTOpenDialog.ShowDialog() == DialogResult.OK)
    {
    path = TxTOpenDialog.FileName;
    this.richTextBox2.LoadFile(TxTOpenDialog.FileName, RichTextBoxStreamType.RichText);
    save.Enabled = false;
    open.Enabled = false;
    MessageBox.Show("打开成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    }
    }

    private void daoru_Click(object sender, EventArgs e) //导入试题的方法
    {
    richTextBox2.Text = richTextBox1.Text;
    }

    private void daan1_Click(object sender, EventArgs e)
    {
    if (daan1.Text == "显示答案")
    {
    daan.PasswordChar = Convert.ToChar(0);
    daan1.Text = "隐藏答案";
    }
    else if (daan1.Text == "隐藏答案")
    {
    daan.PasswordChar = '.';
    daan1.Text = "显示答案";

    }
    }

    private void kaishi_Click(object sender, EventArgs e)
    {
    string[] ll = new string[100];
    ll = File.ReadAllLines("writer.txt");
    textBox1.Text = ll[0];
    string[] lli = new string[100];
    lli = File.ReadAllLines("writer1.txt");
    textBox2.Text = lli[0];
    string[] llp = new string[100];
    llp = File.ReadAllLines("writer2.txt");
    textBox3.Text = llp[0];
    int minute;
    try
    {
    minute = int.Parse(this.shijian.Text);
    }
    catch (System.Exception ex)
    {
    this.shijian1.Text = "输入错误";
    return;
    }
    lefttime = minute;
    this.timer1.Interval = 1000;
    this.timer1.Enabled = true;
    this.timer1.Start();

    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    time = Convert.ToInt32(shijian.Text);
    if (lefttime <= 0)
    {
    timer1.Enabled = false;
    MessageBox.Show("答题时间到!");
    textBox4.Enabled = false;
    Form2 frm2 = new Form2();
    frm2.ShowDialog();
    }
    this.shijian1.Text = "剩余时间" + lefttime.ToString() + "秒";
    lefttime--;
    }

    private void jieshu_Click(object sender, EventArgs e)
    {
    Form2 frm2 = new Form2();
    frm2.ShowDialog();
    }

    private void button1_Click(object sender, EventArgs e) //请编辑下道题的事件
    {
    Count++;
    ti.Text = Count.ToString();
    StreamWriter writer = File.AppendText("writer.txt");
    writer.WriteLine(left.Text);
    writer.Close();
    StreamWriter writer1 = File.AppendText("writer1.txt");
    writer1.WriteLine(fuhao.Text);
    writer1.Close();
    StreamWriter writer2 = File.AppendText("writer2.txt");
    writer2.WriteLine(right.Text);
    writer2.Close();
    richTextBox1.Text += left.Text + fuhao.Text + right.Text + label2.Text + "" + " ";
    left.Clear();
    fuhao.Clear();
    right.Clear();
    }
    private void textBox4_KeyDown(object sender, KeyEventArgs e)
    {
    try //异常处理机制,预防数组发生越界
    {
    string m = textBox2.Text;
    int result;
    switch (m)
    {
    case "+":
    sum = int.Parse(textBox1.Text) + int.Parse(textBox3.Text);

    break;
    case "-":
    sum = int.Parse(textBox1.Text) - int.Parse(textBox3.Text);

    break;
    case "*":
    sum = int.Parse(textBox1.Text) * int.Parse(textBox3.Text);

    break;
    case "/":
    sum = int.Parse(textBox1.Text) / int.Parse(textBox3.Text);

    break;
    default:
    break;
    }

    if (e.KeyCode == Keys.Enter)
    {

    if (int.TryParse(textBox4.Text, out result) == false)
    {
    MessageBox.Show("请输入数字");
    }
    daan.Text += sum + " ";
    if (textBox4.Text == sum.ToString())
    {
    MessageBox.Show("回答正确");
    zuode++;
    zhengque++;
    }
    else
    {
    MessageBox.Show("回答错误");
    zuode++;
    }
    i++;
    textBox4.Clear();
    string[] ll = new string[100];
    ll = File.ReadAllLines("writer.txt");
    textBox1.Text = ll[i];
    string[] lli = new string[100];
    lli = File.ReadAllLines("writer1.txt");
    textBox2.Text = lli[i];
    string[] llp = new string[100];
    llp = File.ReadAllLines("writer2.txt");
    textBox3.Text = llp[i];
    }
    }
    catch(Exception ex)
    {
    Form2 frm = new Form2();
    frm.ShowDialog();
    }

    }
    private void button2_Click(object sender, EventArgs e) //清空上次编辑试题的方法
    {
    qita aaa = new qita();
    aaa.qingkong();
    }
    private void button3_Click(object sender, EventArgs e) //退出程序的方法
    {
    Application.Exit();
    }
    }
    }

    form2

    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;

    namespace 计算器
    {
    public partial class Form2 : Form
    {
    public Form2()
    {
    InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {
    textBox6.Text = Form1.zuode.ToString();
    textBox1.Text = Form1.zhengque.ToString();

    textBox3.Text = ((Form1.zhengque / (double)(Form1.zuode)) * 100).ToString("f2") + "%";
    }


    }
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;

    namespace 计算器
    {
    class qita
    {

    public void qk()
    {
    File.WriteAllText("writer.txt", string.Empty);
    File.WriteAllText("writer1.txt", string.Empty);
    File.WriteAllText("writer2.txt", string.Empty);
    }


    }
    }

    总结:感觉好难,做起来遇到的麻烦太多了。还有好几步才能走完这一阶段。慢慢来

  • 相关阅读:
    done apple两轮白人教你ci/cd
    done 没看完但是别处不考 沃尔玛sv大数据组的友好小哥
    done hitachi network四轮但是中规中矩
    23. Merge k Sorted Lists 合并k个排序链表
    SpringBoot+Spring常用注解总结
    MyBatisPlus 之 入门HelloWorld
    MyBatisPlus 之 集成MP
    MyBatisPlus 之 MyBatis 简介
    09月24日总结
    09月22日总结
  • 原文地址:https://www.cnblogs.com/zj15517225953/p/5023865.html
Copyright © 2011-2022 走看看