Text Botton Botton Botton Botton ID Text ID Text ID Text ID Text 2 btnThree 3 btnAdd + btnSubtract - btnEqual = “数字2”按钮上显示的文本 “数字3”按钮的编程名称 “数字3”按钮上显示的文本 “+”按钮的编程名称 “+”按钮上显示的文本 “-”按钮的编程名称 “-”按钮上显示的文本 “=”按钮的编程名称 “=”按钮上显示的文本 (3)编写事件、方法代码
在所有事件、方法外声明静态字段。静态字段保证了其中的数据可以在所有的事件、方法中被访问,并能在事件代码或方法代码执行结束后保留数据。其中,静态字段num1用于存储算式中的第一个数字字符串,初始值为“0”;num2用于存储算式中的第二个数字字符串,初始值为“0”;total用于存储将所有输入的数连接后的数字字符串,初始值为“”(空字符串);sign用于存储运算符号,初始值为“”。代码如下:
static string num1 = \按钮btnOne被单击时执行的事件代码如下: protected void btnOne_Click(object sender, EventArgs e) {
total += \ //将数字字符串\与total原值连接后再存入total txtDisplay.Text = total; }
按钮btnTwo被单击时执行的事件代码如下: protected void btnTwo_Click(object sender, EventArgs e) {
total += \
txtDisplay.Text = total; }
按钮btnThree被单击时执行的事件代码如下: protected void btnThree_Click(object sender, EventArgs e) {
total += \
txtDisplay.Text = total; }
按钮btnAdd被单击时执行的事件代码如下: protected void btnAdd_Click(object sender, EventArgs e) {
if (sign.Length == 1) //sign已存储运算符号 {
Count(); //调用Count()方法计算结果 num1 = txtDisplay.Text; sign = \ }
else //sign未存储运算符号
{
num1 = txtDisplay.Text; txtDisplay.Text = \ total = \ sign = \ } }
按钮btnSubtract被单击时执行的事件代码如下: protected void btnSubtract_Click(object sender, EventArgs e) {
if (sign.Length == 1) //sign已存储运算符号 {
Count(); //调用自定义方法Count()计算结果 num1 = txtDisplay.Text; sign = \ }
else //sign未存储运算符号 {
num1 = txtDisplay.Text;