Skip to content

Commit 7b6c176

Browse files
committed
新增图形界面
1 parent 96d930c commit 7b6c176

File tree

11 files changed

+673
-0
lines changed

11 files changed

+673
-0
lines changed

NumTypeExerG/MainForm.Designer.cs

Lines changed: 176 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

NumTypeExerG/MainForm.cs

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.ComponentModel;
4+
using System.Data;
5+
using System.Drawing;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Threading.Tasks;
9+
using System.Windows.Forms;
10+
11+
namespace NumTypeExerG
12+
{
13+
public partial class MainForm : Form
14+
{
15+
public static long used_time;
16+
public static int sum;
17+
18+
public MainForm()
19+
{
20+
InitializeComponent();
21+
}
22+
23+
private void MainForm_Load(object sender, EventArgs e)
24+
{
25+
26+
}
27+
28+
private void newNum()
29+
{
30+
Random ran = new Random();
31+
label3.Text = "";
32+
textBox1.Text = "";
33+
for (int i = 1; i <= Convert.ToInt32(numericUpDown1.Value); i++)
34+
{
35+
label3.Text = label3.Text + Convert.ToString(ran.Next(0, 9));
36+
}
37+
}
38+
39+
private void button1_Click(object sender, EventArgs e)
40+
{
41+
progressBar1.Maximum = Convert.ToInt32(numericUpDown1.Value);
42+
button1.Enabled = false;
43+
button2.Enabled = true;
44+
numericUpDown1.Enabled = false;
45+
used_time = 0;
46+
sum = 0;
47+
label3.Width = Convert.ToInt32(Convert.ToDouble(numericUpDown1.Value) * 1.514);
48+
newNum();
49+
progressBar1.Width = label3.Width - 10;
50+
textBox1.Width = label3.Width - 10;
51+
int windowWidth = label3.Location.X + label3.Width + 20;
52+
if(windowWidth <= 815)
53+
{
54+
this.Width = 815;
55+
}
56+
else
57+
{
58+
this.Width = windowWidth;
59+
}
60+
label2.Text = "已用时长:0秒 已经完成:0组 平均速度:0.0组/分钟";
61+
timer1.Enabled = true;
62+
textBox1.Enabled = true;
63+
textBox1.Focus();
64+
}
65+
66+
private void button2_Click(object sender, EventArgs e)
67+
{
68+
button1.Enabled = true;
69+
button2.Enabled = false;
70+
numericUpDown1.Enabled = true;
71+
timer1.Enabled = false;
72+
textBox1.Enabled = false;
73+
numericUpDown1.Focus();
74+
}
75+
76+
private void timer1_Tick(object sender, EventArgs e)
77+
{
78+
used_time++;
79+
label2.Text = "已用时长:" + used_time.ToString() + "秒 已经完成:" + sum.ToString() + "组 平均速度:" + (Convert.ToDouble(sum) / (Convert.ToDouble(used_time)/60)).ToString("0.0") + "组/分钟";
80+
}
81+
82+
private void MainForm_KeyDown(object sender, KeyEventArgs e)
83+
{
84+
85+
}
86+
87+
private void numericUpDown1_KeyDown(object sender, KeyEventArgs e)
88+
{
89+
switch (e.KeyCode)
90+
{
91+
case Keys.F1:
92+
button1.PerformClick();
93+
break;
94+
case Keys.F2:
95+
button2.PerformClick();
96+
break;
97+
}
98+
}
99+
100+
private void textBox1_KeyDown(object sender, KeyEventArgs e)
101+
{
102+
switch (e.KeyCode)
103+
{
104+
case Keys.F1:
105+
button1.PerformClick();
106+
break;
107+
case Keys.F2:
108+
button2.PerformClick();
109+
break;
110+
}
111+
}
112+
113+
public int getSameLen(string s1, string s2)
114+
{
115+
int min_len = s1.Length > s2.Length ? s2.Length : s1.Length;
116+
int same_len = 0;
117+
for(int i = 0; i < min_len; i++)
118+
{
119+
if(s1[i] == s2[i])
120+
{
121+
same_len++;
122+
}
123+
else
124+
{
125+
break;
126+
}
127+
}
128+
return same_len;
129+
}
130+
131+
private void textBox1_TextChanged(object sender, EventArgs e)
132+
{
133+
progressBar1.Value = getSameLen(label3.Text, textBox1.Text);
134+
if(progressBar1.Maximum == progressBar1.Value)
135+
{
136+
newNum();
137+
sum++;
138+
}
139+
}
140+
}
141+
}

NumTypeExerG/MainForm.resx

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<root>
2+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
3+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
4+
<xsd:element name="root" msdata:IsDataSet="true">
5+
<xsd:complexType>
6+
<xsd:choice maxOccurs="unbounded">
7+
<xsd:element name="metadata">
8+
<xsd:complexType>
9+
<xsd:sequence>
10+
<xsd:element name="value" type="xsd:string" minOccurs="0" />
11+
</xsd:sequence>
12+
<xsd:attribute name="name" use="required" type="xsd:string" />
13+
<xsd:attribute name="type" type="xsd:string" />
14+
<xsd:attribute name="mimetype" type="xsd:string" />
15+
<xsd:attribute ref="xml:space" />
16+
</xsd:complexType>
17+
</xsd:element>
18+
<xsd:element name="assembly">
19+
<xsd:complexType>
20+
<xsd:attribute name="alias" type="xsd:string" />
21+
<xsd:attribute name="name" type="xsd:string" />
22+
</xsd:complexType>
23+
</xsd:element>
24+
<xsd:element name="data">
25+
<xsd:complexType>
26+
<xsd:sequence>
27+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
28+
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
29+
</xsd:sequence>
30+
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
31+
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
32+
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
33+
<xsd:attribute ref="xml:space" />
34+
</xsd:complexType>
35+
</xsd:element>
36+
<xsd:element name="resheader">
37+
<xsd:complexType>
38+
<xsd:sequence>
39+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
40+
</xsd:sequence>
41+
<xsd:attribute name="name" type="xsd:string" use="required" />
42+
</xsd:complexType>
43+
</xsd:element>
44+
</xsd:choice>
45+
</xsd:complexType>
46+
</xsd:element>
47+
</xsd:schema>
48+
<resheader name="resmimetype">
49+
<value>text/microsoft-resx</value>
50+
</resheader>
51+
<resheader name="version">
52+
<value>2.0</value>
53+
</resheader>
54+
<resheader name="reader">
55+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
56+
</resheader>
57+
<resheader name="writer">
58+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
59+
</resheader>
60+
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
61+
<value>17, 17</value>
62+
</metadata>
63+
</root>

0 commit comments

Comments
 (0)