• 用类做封装


    form1

    namespace 数学测试
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            Class1 fengzhuang = new Class1();//调用封装的内容
            string lujing = "D:	xt";
            public static int Count = 0; // 题目出的数量
            public static int cuo = 0; 
            public static int dui = 0;
            public static int jishi;
            public static int time;
            public static int sum;
            int i = 0;
    
            private void textBox9_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void button2_Click(object sender, EventArgs e)//打开文件
            {
                OpenFileDialog baocun = new OpenFileDialog();
                baocun.Filter = "TXT文件(*.txt)|*.txt";
                if (baocun.ShowDialog() == DialogResult.OK)
                {
                    lujing = baocun.FileName;
                    this.richTextBox1.LoadFile(baocun.FileName, RichTextBoxStreamType.RichText);
                    daikai.Enabled = false;
                    save.Enabled = false;
                    MessageBox.Show("读取成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    
                }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Count++;
                StreamWriter xie = File.AppendText("xie.txt");
                xie.WriteLine(t1.Text);
                xie.Close();
                StreamWriter xie1 = File.AppendText("xie1.txt");
                xie1.WriteLine(t2.Text);
                xie1.Close();
                StreamWriter xie2 = File.AppendText("xie2.txt");
                xie2.WriteLine(t3.Text);
                xie2.Close();
    
                richTextBox1.Text += t1.Text + t2.Text + t3.Text + label1.Text + "
    ";
                t1.Clear();
                t2.Clear();
                t3.Clear();
    
    
    
            }
    
            private void richTextBox1_TextChanged(object sender, EventArgs e)
            {
                save.Enabled = true;
                if (this.richTextBox1.Text == "" || this.richTextBox1.Text == null)
                {
                    daikai.Enabled = true;
                }
            }
    
            private void save_Click(object sender, EventArgs e)//保存文件
            {
                SaveFileDialog baocun = new SaveFileDialog();
                baocun.Filter = "TXT文件(*.txt)|*.txt";
                if (File.Exists(lujing))
                {
                    this.richTextBox1.LoadFile(lujing, RichTextBoxStreamType.RichText);
                    MessageBox.Show("保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.richTextBox1.Clear();
                    save.Enabled = false;
                }
                else
                {
                    if (baocun.ShowDialog() == DialogResult.OK)
                    {
                        this.richTextBox1.SaveFile(baocun.FileName, RichTextBoxStreamType.RichText);
                        MessageBox.Show("保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.richTextBox1.Clear();
                        save.Enabled = false;
                    }
                }
    
            }
    
            private void kaishi_Click(object sender, EventArgs e)
            {
               
                string[] T1 = new string[100];
                T1 = File.ReadAllLines("xie.txt");
                tB1.Text = T1[0];
                string[] T2 = new string[100];
    
                T2 = File.ReadAllLines("xie1.txt");
                tB2.Text = T2[0];
                string[] T3 = new string[100];
    
                T3 = File.ReadAllLines("xie2.txt");
                tB3.Text = T3[0];
                int daojishi;
                try
                {
                    daojishi = int.Parse(this.shijian.Text);
                }
                catch (Exception ex)
                {
    
                    MessageBox.Show("输入错误");
                    return;
                }
                jishi = daojishi;
                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 (jishi <= 0)
                {
                    timer1.Enabled = false;
                    MessageBox.Show("答题时间到!");
                    daan.Enabled = false;
                    Form2 frm2 = new Form2();
                    frm2.ShowDialog();
    
                }
                this.label3.Text = "剩余时间" + jishi.ToString() + "";
                jishi--;
            }
    
            private void daan_KeyDown(object sender, KeyEventArgs e)
            {
              
                fengzhuang.a = (int.Parse(tB1.Text));
                fengzhuang.b = (int.Parse(tB3.Text));
                Class1.fh = tB2.Text;
                fengzhuang.jisuan();
                int result;
    
                if (e.KeyCode == Keys.Enter)
                {
                    if (int.TryParse(daan.Text, out result) == false)
                    {
                        MessageBox.Show("请输入数字");
                    }
                    daan.Text += sum ;
                    if (daan.Text == fengzhuang.sum.ToString())
                    {
                        MessageBox.Show("回答正确");
                        Count++;
                        dui++;
                    }
                    else
                    {
                      
                        cuo++;
                    }
                    i++;
                    daan.Clear();
                    string[] T1 = new string[100];
                    T1 = File.ReadAllLines("xie.txt");
                    tB1.Text = T1[i];
                    string[] T2 = new string[100];
    
                    T2 = File.ReadAllLines("xie1.txt");
                    tB2.Text = T2[i];
                    string[] T3 = new string[100];
    
                    T3 = File.ReadAllLines("xie2.txt");
                    tB3.Text = T3[i];
                    
                }
            }
    
            private void dakaishiti_Click(object sender, EventArgs e)
            {
                OpenFileDialog dakai = new OpenFileDialog();
                dakai.Filter = "TXT文件(*.txt)|*.txt";
                if (dakai.ShowDialog() == DialogResult.OK)
                {
                    lujing = dakai.FileName;
                    this.richTextBox2.LoadFile(dakai.FileName, RichTextBoxStreamType.RichText);
                    save.Enabled = false;
                    kaishi.Enabled = false;
                    MessageBox.Show("打开成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
    
            private void daorushiti_Click(object sender, EventArgs e)
            {
                richTextBox2.Text = richTextBox1.Text;
            }
    
            private void jieshu_Click(object sender, EventArgs e)
            {
                daan.Enabled = false;
                Form2 frm2 = new Form2();
                frm2.ShowDialog();
               
            }
        }
    }

    form2

    namespace 数学测试
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
                textBox2.Text = Form1.dui.ToString();
                textBox1.Text = Form1.Count.ToString();
                textBox3.Text = ((Form1.Count - (double)(Form1.dui))).ToString();
                textBox4.Text = ((Form1.dui / (double)(Form1.cuo)) * 100).ToString("f2") + "%";
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Class1 fengzhuang = new Class1();
                Application.Exit();
                fengzhuang.chongzhi();
            }
        }
    }

    类的封装

    namespace 数学测试
    {
        class Class1
        {
    
            public int a, b; 
            public int sum;
            public static string fh;
            public void chongzhi() //重新输入新的内容
            {
                File.WriteAllText("writer.txt", string.Empty);
                File.WriteAllText("writer1.txt", string.Empty);
                File.WriteAllText("xie.txt", string.Empty);
                File.WriteAllText("xie1.txt", string.Empty);
                File.WriteAllText("xie2.txt", string.Empty);
            }
             public void jisuan()  //计算方法
            {
                
                switch (fh)
                {
                    case "+":
                        sum = a + b ;
                        break;
                    case "-":
                        sum = a - b ;
                        break;
                    case "*":
                        sum = a*b;
                        break;
                    case"/":
                        sum = a / b;
                        break;
                    default:
                        break;
                }
            }
        }
    }

    程序调试

  • 相关阅读:
    java执行cmd程序
    修改linux 默认ssh的22端口
    docker入门(一)
    关键字:心跳网络、oracle rac 网络异常宕机、packet reassembles failed 、UDP error 转载大佬的一篇文章
    记录数据库心跳网络异常,导致数据库宕机--推荐使用OSWBB监控主机
    python项目一键导入所有安装包
    weblogic 中间件利用bsu 漏洞补丁升级
    weblogic 控制台密码输入5次错误被锁 / 密码忘记 修改密码的方法
    oracle数据泵工作学习记录
    简单粗暴的给Linux系统配置本地yum 源
  • 原文地址:https://www.cnblogs.com/Meng-7/p/5033806.html
Copyright © 2020-2023  润新知