这是我的程序页面
from1代码
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 sizeyunsuan
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string path = "./txt.rtf"; //保存文件路径
public static int Count = 0; //题目总数
public int t = 60; //测试时间为60s
public static int right = 0; //正确题目数
public static double result = 0; //结果
private void Form1_Load(object sender, EventArgs e)
{
if (File.Exists(path))
{
this.richTextBox1.LoadFile(path, RichTextBoxStreamType.RichText);
open.Enabled = false;
}
save.Enabled = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (t <= 0)
{
timer1.Enabled = false;
jieguo.Enabled = false;
MessageBox.Show("时间到!");
jieguo.Enabled = false;
Form2 frm2 = new Form2();
frm2.ShowDialog();
}
t = t - 1;
jishi.Text = t.ToString();
}
private void jisuan_Click(object sender, EventArgs e) //计算按钮
{
jishi.Text = t.ToString();
timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Start();
}
private void stop_Click(object sender, EventArgs e) //停止
{
timer1.Stop();
Form2 frm2 = new Form2();
frm2.ShowDialog();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
save.Enabled = true;
if (this.richTextBox1.Text == "" || this.richTextBox1.Text == null)
{
open.Enabled = true;
}
}
private void save_Click(object sender, EventArgs e)
{
SaveFileDialog TxTSaveDialog = new SaveFileDialog();
TxTSaveDialog.Filter = "RTF文件(*.RTF)|*.RTF";
if (File.Exists(path))
{
this.richTextBox1.SaveFile(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 open_Click(object sender, EventArgs e)
{
OpenFileDialog TxTOpenDialog = new OpenFileDialog();
TxTOpenDialog.Filter = "RTF文件(*.RTF)|*.RTF";
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 jieguo_KeyDown(object sender, KeyEventArgs e)
{
Fengzhuang fen = new Fengzhuang();
fen.F= double.Parse(txt1.Text);
fen.S = double.Parse(txt2.Text);
fen.fuhao = (comboBox1.SelectedItem).ToString();
fen.result = result;
fen.jia();
fen.jian();
fen.cheng();
fen.chu();
if (e.KeyCode == Keys.Enter)//判断计算情况
{
if (jieguo.Text == fen.result.ToString())
{
right++;
MessageBox.Show("回答正确!");
richTextBox1.Text += txt1.Text + comboBox1.SelectedItem + txt2.Text + label2.Text + jieguo.Text;
}
else
{
MessageBox.Show("回答错误!");
}
Count++;
txt1.Clear();
txt2.Clear();
jieguo.Clear();
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int fuhao = comboBox1.SelectedIndex;
switch (fuhao)
{
case 0:
comboBox1.SelectedItem = "+";
break;
case 1:
comboBox1.SelectedItem = "-";
break;
case 2:
comboBox1.SelectedItem = "*";
break;
case 3:
comboBox1.SelectedItem = "/";
break;
default:
break;
}
}
}
}
from2代码
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
namespace sizeyunsuan
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
zongji.Text = Form1.Count.ToString();
zhengque.Text = Form1.right.ToString();
zhengquelv.Text = (Form1.Count - Form1.right).ToString();
}
}
}
封装代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sizeyunsuan
{
public class Fengzhuang
{
private double s;
public double S
{
get { return s; }
set { s = value; }
}
private double f;
public double F
{
get { return f; }
set { f = value; }
}
public double result;
public string fuhao;
public void jia()
{
if (fuhao=="+")
{
result = F + S;
}
}
public void jian()
{
if (fuhao == "-")
{
result = F - S ;
}
}
public void cheng()
{
if (fuhao == "*")
{
result = F * S;
}
}
public void chu()
{
if (fuhao == "/")
{
result = F / S;
}
}
}
}