第三次作业
这是我和寝室的哥们关高磊合作结对一起编程的
Form1的代码如下:
uesing 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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public static int count;
public static int t=0;
public static int shijian;
public static int z;
public static int right;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int m = int.Parse(textBox5.Text);
int n = int.Parse(textBox6.Text);
if(m>n)
{
MessageBox.Show("亲,选择范围,需要第一个数字大于第二个哦");
textBox5.Text = "";
textBox6.Text = "";
//如果用户用户选择的取数范围不符合的话,则清空
}
textBox4.Text = t.ToString();
timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Start();
Randomsj();
}
private void Randomsj()
{
int m = int.Parse(textBox5.Text);
int n = int.Parse(textBox6.Text);
Random sj = new Random();
int x = sj.Next(m,n);
int y = sj.Next(m,x);
//这里让随机数第二个永远小于等于第一个,且获取用户输入的范围
textBox1.Text = x.ToString();
textBox2.Text = y.ToString();
textBox7.Text = comboBox1.Text.ToString();
textBox3.Text = "";
count++;
}
private void timer1_Tick(object sender, EventArgs e)
{
t = t + 1;
textBox4.Text = t.ToString();
}
private void textBox3_KeyDown(object sender, KeyEventArgs e)
{
int x = int.Parse(textBox1.Text);
int y = int.Parse(textBox2.Text);
string cb = comboBox1.Text;
switch (cb)
{
case "+":
z = x + y;
break;
case "-":
z = x - y;
break;
case "*":
z = x * y;
break;
case "/":
z = x / y;
break;
}
if(e.KeyCode==Keys.Enter)
{
if(textBox3.Text==z.ToString())
right++;
Randomsj();
}
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
textBox3.Enabled = false;
shijian = int.Parse(textBox4.Text);
//前面shi获取最初的时间,当点击停止时,jian获取现在的时间,shijian则就是form2的所用时间
Form2 ff = new Form2();
ff.ShowDialog();
Form1 f = new Form1();
f.Close();
}
}
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 WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = Form1.shijian.ToString();
textBox2.Text = Form1.count.ToString();
textBox3.Text = Form1.right.ToString();
textBox4.Text = ((Form1.right / (double)(Form1.count)) * 100).ToString() + "%";
}
}
}