本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下
剖析:
1、先设计界面(按钮、文本框(一个显示算式,一个显示结果))布局
2、单击按钮将其对应内容显示在文本框中
3、单击符号(+、-、×、÷、%)时将第一次输入的数储存起来
4、单击等号时将第二次输入的数存储起来并将第一次输入的数与第二次输入的数按照所单击的符号进行运算将结果显示在第一个文本框中
5、单击C时将两个文本框中的内容清空
重点:
1、声明一个bool类型的变量用于实现单击符号再次输入数字时第一次输入的数字清空显示第二次输入的数字
2、声明两个double类型的变量用于装第一次输入的数和装第二次输入的数
3、声明一个string类型的变量用于判断运算符号
界面布局:
具体代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test_Calculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //声明三个变量 string type; //符号类型 double x; //装第一个数(按符号(+-×÷%)时textbox1中的数字) double y; //装第二个数(按等号时textbox1中的数字) bool c= false ; private void Form1_Load( object sender, EventArgs e) { this .CenterToScreen(); //窗体居中显示 this .Text = "计算器" ; this .FormBorderStyle = FormBorderStyle.FixedToolWindow; textBox1.ReadOnly = true ; //文本框只读 textBox2.TabIndex = 0; //光标焦点在textbox2中 } private void button1_Click( object sender, EventArgs e) { if (c== true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "1" ; textBox2.Text += "1" ; } private void button2_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "2" ; textBox2.Text += "2" ; } private void button3_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "3" ; textBox2.Text += "3" ; } private void button4_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "4" ; textBox2.Text += "4" ; } private void button5_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "5" ; textBox2.Text += "5" ; } private void button6_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "6" ; textBox2.Text += "6" ; } private void button7_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "7" ; textBox2.Text += "7" ; } private void button8_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "8" ; textBox2.Text += "8" ; } private void button9_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "9" ; textBox2.Text += "9" ; } private void button10_Click( object sender, EventArgs e) { if (c == true ) { c = false ; textBox1.Text = "" ; } textBox1.Text += "0" ; textBox2.Text += "0" ; } private void button11_Click( object sender, EventArgs e) { textBox1.Text += "." ; textBox2.Text += "." ; } private void button12_Click( object sender, EventArgs e) { textBox1.Text = "" ; textBox2.Text = "" ; } private void button13_Click( object sender, EventArgs e) { c = true ; type = "+" ; textBox2.Text += "+" ; x = double .Parse(textBox1.Text); } private void button14_Click( object sender, EventArgs e) { c = true ; type = "-" ; textBox2.Text += "-" ; x = double .Parse(textBox1.Text); } private void button15_Click( object sender, EventArgs e) { c = true ; type = "×" ; textBox2.Text += "×" ; x = double .Parse(textBox1.Text); } private void button16_Click( object sender, EventArgs e) { c = true ; type = "÷" ; textBox2.Text += "÷" ; x = double .Parse(textBox1.Text); } private void button18_Click( object sender, EventArgs e) { c = true ; type = "%" ; textBox2.Text += "%" ; x = double .Parse(textBox1.Text); } private void button17_Click( object sender, EventArgs e) { y = double .Parse(textBox1.Text); //法一 while (type== "+" ) { textBox1.Text = (x + y).ToString(); textBox2.Text += "=" + textBox1.Text; return ; } while (type == "-" ) { textBox1.Text = (x - y).ToString(); textBox2.Text += "=" + textBox1.Text; return ; } while (type == "×" ) { textBox1.Text = (x * y).ToString(); textBox2.Text += "=" + textBox1.Text; return ; } while (type == "÷" ) { if (y!=0) { textBox1.Text = (x / y).ToString(); textBox2.Text += "=" + textBox1.Text; } else { MessageBox.Show( "请重新输入" , "错误" ,MessageBoxButtons.OK,MessageBoxIcon.Information); textBox1.Text = "" ; textBox2.Text = "" ; } return ; } while (type == "%" ) { textBox1.Text = (x % y).ToString(); textBox2.Text += "=" + textBox1.Text; return ; } //法二: //if (type=="+") //{ // textBox1.Text=(x + y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="-") //{ // textBox1.Text = (x - y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="×") //{ // textBox1.Text = (x * y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="÷") //{ // textBox1.Text = (x / y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="%") //{ // textBox1.Text = (x % y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} } } } |
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/liu991029/article/details/105848935